将字符串中的结束括号替换为反斜杠字符,后跟括号

时间:2017-03-07 21:02:24

标签: javascript express

myString = 'he)llo)';

desiredString --> 'he\)llo\)';

我尝试使用

var desiredString = myString.replace(')', '\\)');

但是,desiredString的结果值是'he)llo)'

如何获得上面第二行中显示的desiredString值?

1 个答案:

答案 0 :(得分:1)

请改为尝试:

var myString = 'he)llo)';
var desiredString = myString.replace(/\)/g, '\\\)');
console.log(desiredString);

/\)/g是所有)出现的全局正则表达式。通常它只是/<string to replace>/g,但我们需要使用\来转义)

例如:

"my string is my favorite".replace(/my/g, "your");
//your string is your favorite