如何仅删除一个双换行符?
var string = "this is a ↵↵↵↵ test there will ↵↵ be more ↵↵↵↵ newline characters"
类似的东西
var string = "this is a ↵↵ test there will ↵ be more ↵↵ newline characters"
我已经尝试过了,但是这替换了所有新行,我想保留单个行
string.replace(/[\n\n]/g, '')
答案 0 :(得分:2)
[\n\n]
字符类用作Logical OR
。 [\n\n]
表示匹配\n
或\n
。您需要的是\n
,然后是\n
。因此,只需删除[]
字符类。
let str = `this is a
test there will
be more
newline characters`
console.log(str.replace(/\n\n/g, '\n'))
console.log(str.replace(/\n+/g, '\n')) // <--- simply you can do this
答案 1 :(得分:2)
string = string.replace(/\n{2}/g, '\n');
console.log(string);
那将完成您所解释的...但是我相信您需要这个...
string = string.replace(/\n+/g, '\n');
console.log(string);