我正在尝试制作一个过滤器,将所有 \n
拆分并重新加入它们作为 \n\n
。有没有办法绕过所有 \n\n
组合,只针对单个 \n
?现在的问题是,每次我不关注输入时,过滤器都会触发并向现有的双空间添加额外的空间。
工作 fiddle :https://jsfiddle.net/oe7axeab/701/
filters: {
lyrics: {
write(input) {
var line = input,
bomb = line.split("\n"),
group = bomb.join("\n\n");
return group;
},
},
marked: marked
}
最佳答案
我正在尝试创建一个正则表达式,其中它将仅选择\n 的单个实例并将其转换为\n\n
var str = '测试\n 测试1\n\n 测试2\n 测试3\n\n';
**var regex = /([^\n]+)\n([^\n]+)/g;**
if (str.match(regex)) {
str = str.replace(regex, "$1" + "\n\n" + "$2");
}
输出:'测试\n\n 测试1\n\n 测试2\n\n 测试3\n\n'
关于javascript 拆分 ('\n' ) 而不是 ('\n\n' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498437/