2017-02-23 25 views
0

在我的node.js程序,我有這樣的字符串的NodeJS通過拆分n,而是不\ñ

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

我想\n分拆但不拆\\n的字符串。 我目前做這

body.split("\\n") 

但它是不工作,我怎麼可以拆分\n但不\\n

感謝

+0

如果你想分割'\ n'分割'\\ n'分割'\\ n'分割'\\ n' - 它是不是火箭手術 –

+0

試試,分裂b y簡單的regExp,'body.split(/ \ n /);' – Sravan

+0

,因爲我分裂\ n,\\ n也會溢出 –

回答

0

在上文中,已經使用

body.split( 「\\ N」)

這意味着分裂將字符串轉換爲子字符串編輯給定的字符串即\ n

結果,我們可以看到結果作爲

[ '我是一個沼澤\ n沒有女孩', '哈哈哈']

這不是你的意圖。 所以,使用

body.split( 「\ n」 個)

其相對於分割的字符串\ n和產生結果作爲

[「我是一個沼澤','not girl \ n haha​​ha']

-1

試試這個:

split(/\r\n|\n|\r/); 
+0

你也應該解釋這個正則表達式在做什麼! – Sikorski

0

你有一個奇怪的字符串,但在正則表達式

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/));

使用\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

這是我在評論中添加的相同內容。 – Sravan

+0

@Sravan爲什麼不在控制檯(chrome)中工作? – m87

+1

@siam因爲Chrome的控制檯以不同的方式處理字符串。 '\ n'實際上成了一個新行,表示爲'↵'。 – KarelG

0

由於您嘗試使用body.split("\\n")這顯然是錯誤的。

根據你的問題,你應該先試試,

body.split("\n")

使用正則表達式來拆分的最佳方式。

body.split(/\n/) --->此代碼在字符串中找到/n並將其拆分。

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

Open this URL and you will get the same in NODE EXECUTION ENVIRONMENT and you can try many examples

相關問題