我有一些内部有换行符的字符串,在控制台中它们显示为中断:
string1:
test 1
test 2
test 3
我需要拆分字符串并制作如下内容:
string1:
<p>test 1</p>
<p>test 2</p>
<p>test 3</p>
对于大多数人来说,下一个代码是有效的:
string1.split('\n\n').join('</p><p>')
但对于某些字符串,这不起作用,所以我可以假设他们有其他一些换行符,例如&#39; \ r \ n&#39;
我可以以某种方式看到所有换行符吗?我的意思是像下一个:
string1:
test 1\n\n
test 2\n\n
test 3\n\n
答案 0 :(得分:1)
这是正则表达式的一个好例子。有时换行只有\ n \ n有时\ r \ n。请在此处查看答案:Match line break with regular expression以及JavaScript中有关replace()的文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
答案 1 :(得分:0)
不仅仅是一个新行:
test1\ntest2\ntest3
此外,您可以使用replace而不是split-join:
string1.replace(/\r\n|\n\r|\n|\r/g, '</p><p>')
确保在开头和结尾添加:
'<p>' + string1.replace('\n', '</p><p>') + '</p>'