用一个替换双换行符?

时间:2019-02-19 16:35:57

标签: javascript replace newline

如何仅删除一个双换行符?

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, '')

2 个答案:

答案 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);