如何将replace替换为\ n

时间:2019-04-03 02:38:46

标签: javascript

我想将字符串replace替换为\ n。

let test = 'te↵s↵t'
test = test.replace(/↵/g, '\n')
console.log(test)

我试图通过正则表达式使用replace。 我想得到结果te\ns\nt

如何替换字符串?

3 个答案:

答案 0 :(得分:3)

如果您真的想要获取字符串te\ns\nt,请尝试以下代码:

let test = 'te↵s↵t'
test = test.replace(/↵/g, '\\n')
console.log(test)

答案 1 :(得分:2)

就目前而言,您的表达式试图匹配文字字符串↵

要使其生效,您只需替换文字字符,或者如果要指定转义序列,请对\u21b5)使用Unicode转义序列:

let test = 'te↵s↵t';
test = test.replace(/↵/g, '\n');

console.log(test);

let test = 'te↵s↵t';
test = test.replace(/\u21b5/g, '\n');

console.log(test);

如果要替换为文字\n而不是换行符,则替换顺序必须为\\n而不是\n

答案 2 :(得分:2)

test.replace(/↵/g, '\n')test.replace(/\u21b5/g, '\n')都应该起作用。 ↵是HTML转义符;您没有HTML字符串。