【发布时间】:2016-06-27 01:59:27
【问题描述】:
考虑下面的代码:
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");
我还能尝试什么?
【问题讨论】:
-
我还能尝试什么?我不知道,阅读文档或搜索 SO 怎么样?
-
谢谢你。你不必粗鲁。我花了两个小时阅读文档并搜索网络,包括 SO。有趣的是,您没有时间提供帮助,但有时间......谢天谢地,其他人更慷慨。
-
SO 与慷慨无关。如果您想要一个帮助论坛,让人们慷慨地帮助其他懒得做研究或阅读文档的人,那就去别处看看。 SO 是关于有趣的、经过充分研究的问题,这些问题的答案构成了关于编程的有用知识体系。如果你真的花了两个小时研究这个,那么你真的需要加强你的研究技能,如果只是为了你未来作为一名编程专业人士的发展。您的问题的答案就在
String#replaceMDN 页面上,靠近顶部,一目了然。
标签: javascript regex character-replacement