Javascript - 从字符串中删除'\n'

for*_*oop 6 javascript regex

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)

  • 这比 IMO 的正则表达式答案更好 (2认同)