如何使用數組關鍵字列表在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