正则表达式的replace不起作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式的replace不起作用?相关的知识,希望对你有一定的参考价值。

我的字符串的:('C01/2015-1$','C01/2015-1$')

然后给他replace(/$/g,"#"); 想要把¥转换成#

可是结果是('C01/2015-1$','C01/2015-1$')#

这是为什么呢、要怎么转换呢

参考技术A 你想转¥,但你replace的是$
$在正则表达式里表示的是字符串的结尾,所以结果是('C01/2015-1$','C01/2015-1$')#,因为你把字符串结尾替换成#了
正确的应该是replace(/¥g,"#");
参考技术B $在正则表达式里表示字符串的结尾,前面加一个反斜杠\$就可以表示原字符。本回答被提问者采纳 参考技术C str_replace("要替换的字符","要替换成的字符","字符串")
比如:str_replace("b","d","bb"返回dd

以上是关于正则表达式的replace不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 正则表达式逗号检测不起作用

Javascript 正则表达式(负)后视在 Firefox 中不起作用

基于正则表达式的行删除脚本(JS)不起作用

关于正则表达式 ^ ,$ ,/g 的作用

使用正则表达式(regex)替换jQuery / JavaScript中的选定文本

我的 Regex.Replace 不起作用