簡體   English   中英

Javascript - 從字符串中刪除'\ n'

[英]Javascript - Remove '\n' from string

var strObj = '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n{"text": true, ["text", "text", "text", "text"], [{ "text", "text" }]}\n\n\n'

我試圖通過剝離\\n來清理字符串。但是當我執行.replace(/\\\\\\n/g, '')它似乎沒有抓住它。 我也谷歌搜索並發現:

..根據JavaScript正則表達式語法,您需要在正則表達式文字中使用兩個反斜杠字符,例如/\\\\//\\\\/g

但即使我測試表達式只是為了捕獲反斜杠,它返回false: (/\\\\\\/g).test(strObj)

RegEx測試人員正確捕獲\\nhttp//regexr.com/3d3pe

應該是

.replace(/\n/g, '')

除非字符串是實際的

'\\n\\n\\n...

它會是

.replace(/\\n/g, '')

這里不需要使用RegEx ,使用String#trim刪除前導和尾隨空格。

 var strObj = '\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n{"text": true, ["text", "text", "text", "text"], [{ "text", "text" }]}\\n\\n\\n'; var trimmedStr = strObj.trim(); console.log('Before', strObj); console.log('--------------------------------'); console.log('After', trimmedStr); document.body.innerHTML = trimmedStr; 

你不需要反斜杠。

var strObj = '\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n{"text": true, ["text", "text", "text", "text"], [{ "text", "text" }]}\n\n\n';

strObj.replace(/\n/g, '');

此代碼按預期工作。

“{”text“:true,[”text“,”text“,”text“,”text“],[{”text“,”text“}]}”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM