myString = 'he)llo)';

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


我尝试使用

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


但是,期望字符串的结果值为'he)llo)'

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

最佳答案

尝试以下方法:



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

09-29 19:22