How can I split a string in JavaScript using an array of keywords list?
var keywords = [ 'An Example', 'Test'];
var str = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr\n"+
"Test: Lorem ipsum dolor sit amet, consetetur sadipscing elitr\n"+
"This is An Example Lorem ipsum dolor sit amet, consetetur sadipscing elitr\n"+
"An Example Lorem ipsum dolor sit amet, consetetur sadipscing elitr";
- I would like to make an HTML paragraph from each line
- If at the beginning (!) Of the line there is a keyword from the array, the keyword should get its own paragraph, and the “:” should be deleted (if there is one).
In my example, I want to get:
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
<p>Test</p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
<p>This is An Example Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
<p>An Example</p>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr</p>
My bad decision right now looks like
str.trim().replace(/(.*?)(\n|:)/mgi, '<p>$1</p>');
source
share