考虑下面的代码:
var my_string = "aicId";
var my_pattern = "i";
var my_regex = new RegExp(my_pattern,"gi");
var my_result = my_string.replace(my_regex,"x$&y");
alert (my_result);
这将返回:
axiycxIyd
现在,如果我想让它返回这个怎么办:
ax$&ycx$&yd
我需要做什么?
我试图像这样逃避它们:
var my_result = my_string.replace(my_regex,"x\$\&y");
或这个:
var my_result = my_string.replace(my_regex,"x\\$&y");
或这个:
var my_result = my_string.replace(my_regex,"x$&y");
或这个:
var dollar = '$';
var amper = '&';
var my_result = my_string.replace(my_regex,"x" + dollar.charCodeAt(0) + amper.charCodeAt(0) + "y");
我还能尝试什么?