我想将字符串replace替换为\ n。
let test = 'te↵s↵t'
test = test.replace(/↵/g, '\n')
console.log(test)
我试图通过正则表达式使用replace。
我想得到结果te\ns\nt
如何替换字符串?
答案 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字符串。