在我的node.js程序中,我有一个像这样的字符串
var body = "i am a bog\n not girl\\n hahaha";
我希望按\n
拆分,但不要拆分\\n
。
我目前正在做这个
body.split("\\n")
但是它不起作用,我该如何分割\n
而不是\\n
。
由于
答案 0 :(得分:0)
你有一个奇怪的字符串,但在正则表达式中使用\n
var body1 = "i am a bog\n not girl\\n hahaha";
console.log('body1', body1.split(/\n/));
var body2 = "lorum ipsum \n dun split \\n while \n must be split...";
console.log('body2', body2.split(/\n/));
应该做的。
编辑:我已在Node的CLI上检查过它,以确保它在那里工作。> let a = "i am a bog\n not girl\\n hahaha";
undefined
> a
'i am a bog\n not girl\\n hahaha'
> a.split(/\n/);
[ 'i am a bog', ' not girl\\n hahaha' ]
>
正如你所看到的,它也适用于那里。
答案 1 :(得分:0)
由于您尝试使用 body.split("\\n")
,这显然是错误的。
根据你的问题,你应该先试试,
<强> body.split("\n")
强>
分割的最佳方法是使用正则表达式。
body.split(/\n/)
---&gt;此代码在字符串中找到/n
并将其拆分。
var body1 = "i am a bog\n not girl\\n hahaha";
console.log('body1', body1.split(/\n/));
console.log('body1', body1.split("\n"));
&#13;
Open this URL and you will get the same in NODE EXECUTION ENVIRONMENT and you can try many examples
答案 2 :(得分:-1)
试试这个:
split(/\r\n|\n|\r/);