nodejs字符串由 n分开,但不是 n



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

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

我想通过n分开,但不要拆分\n。我目前正在这样做

body.split("\n")

但是它不起作用,我如何拆分n但不能拆分\n

谢谢

在上面,您已经使用了

body.split(" \ n")

此均值基于给定的字符串即 n

将字符串分为子字符串结果,我们可以将结果视为

['我是沼泽 n不是女孩','hahaha']

这不是您的意图。因此,使用

body.split(" n")

分裂相对于字符串 n并产生结果为

['我是沼泽','不是女孩 n hahaha']

您有一个怪异的字符串,但是在Regex

中使用n

var body1 = "i am a bogn 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/));

应该做这项工作。

编辑:我已经在节点的CLI上检查了它,以确保它在那里也可以工作。

> let a = "i am a bogn not girl\n hahaha";
undefined
> a
'i am a bogn not girl\n hahaha'
> a.split(/n/);
[ 'i am a bog', ' not girl\n hahaha' ]
>

您可以看到,它也可以在那里工作。

由于您尝试使用 body.split("\n"),这显然是错误的。

根据您的问题,您应该首先尝试,

body.split("n")

拆分的最佳方法是使用正则表达式。

body.split(/n/) --->此代码在字符串中找到/n并将其分配。

var body1 = "i am a bogn not girl\n hahaha";
console.log('body1', body1.split(/n/));
console.log('body1', body1.split("n"));

打开此URL,您将在节点执行环境中获得相同的功能,您可以尝试许多示例

尝试这个:

split(/rn|n|r/);

最新更新