如何使用数组关键字列表在JavaScript中分割字符串?用数组关键字分割Javascript字符串
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";
- 我想弄清楚的每一行的HTML段落
- 如果有一个关键字出数组的开头(!)一行,关键词应该得到自己的段落和“:”应删除(如果有的话)。
在我的例子我想:
<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>
我可怜的解决方案,现在是像
str.trim().replace(/(.*?)(\n|:)/mgi, '<p>$1</p>');
我可以问你,为什么你选择的答案@aquinas了,而不是我的吗?我首先用几乎相同的代码回答他的问题。 – Toothbrush
我很抱歉。我犯了一个错误。你的解决方案一切都很好。谢谢! – user3142695