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'
Run Code Online (Sandbox Code Playgroud)
我试图通过剥离它来消毒一个字符串\n
但是当我这样做.replace(/\\\n/g, '')
时似乎没有抓住它.我也谷歌搜索并发现:
..根据JavaScript正则表达式语法,您需要在正则表达式文字中使用两个反斜杠字符,例如
/\\/
或/\\/g
.
但即使我测试表达式只是为了捕获反斜杠,它返回false:
(/\\\/g).test(strObj)
RegEx测试仪\n
正确捕获:http://regexr.com/3d3pe
epa*_*llo 17
应该是
.replace(/\n/g, '')
Run Code Online (Sandbox Code Playgroud)
除非字符串是实际的
'\\n\\n\\n...
Run Code Online (Sandbox Code Playgroud)
它会是
.replace(/\\n/g, '')
Run Code Online (Sandbox Code Playgroud)
Tus*_*har 12
这里不需要使用正则表达式,用于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;
Run Code Online (Sandbox Code Playgroud)