我有这个字符串
Vestibulum purus quam, nnscelerisque ut, nmollis sed, nonummy id.
我正在尝试获得此结果
Vestibulum purus quam, nscelerisque ut, mollis sed, nonummy id.
那就是用n
代替双nn
,用""
代替单n
我正在使用这个正则表达式:
var regex = /B\n/g,
result = string.replace(regex, " ");
我在 https://regex101.com/r/sV9eQ1/1 尝试过,但即使正则表达式应该完成这项工作,它也根本不起作用。
代码笔
有什么线索吗?
感谢卡西米尔的评论和 Tim007 线索,我使用以下方法解决了它:
/n(?![n]+)/g
由于newline
,B
不起作用。
谢谢大家。
尝试以下方法:
var str = "Vestibulum purus quam, nnscelerisque ut, nmollis sed, nonummy id.";
var replaced = str.replace(/s([n]{1})/gi, " ").replace(/([n]{2,})/gi, "n");
console.log(replaced);
// the output:
Vestibulum purus quam,
scelerisque ut, mollis sed, nonummy id.
试试这个
(\n[\n]+)
希望这有帮助。
string = 'Vestibulum purus quam, nnnnscelerisque ut, nmollis sed, nonummy id.'
result = string.replace(/(\n[\n]+)/g, " ");
//console.log("Result:", string.indexOf("nn");
console.log("Result:", result);