在我的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/);