Javascript:是否可以使用console.log隐藏的字符(' \ n,\ r')?

时间:2018-03-20 13:17:22

标签: javascript

我有一些内部有换行符的字符串,在控制台中它们显示为中断:

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

2 个答案:

答案 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>'