Nodejs字符串由\ n分割但不是\\ n

时间:2017-02-23 07:39:38

标签: javascript node.js split

在我的node.js程序中,我有一个像这样的字符串

var body = "i am a bog\n not girl\\n hahaha";

我希望按\n拆分,但不要拆分\\n。 我目前正在做这个

body.split("\\n")

但是它不起作用,我该如何分割\n而不是\\n

由于

3 个答案:

答案 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并将其拆分。

&#13;
&#13;
var body1 = "i am a bog\n not girl\\n hahaha";
console.log('body1', body1.split(/\n/));
console.log('body1', body1.split("\n"));
&#13;
&#13;
&#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/);