[英]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測試人員正確捕獲\\n
: http : //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.