我正在使用<string>.replace(/x/g,"y")
将字符串中某个字符的所有实例替换为不同的字符,我得到了我所需要的。
我的问题是模式的语法(即 /x/g
)导致我为项目中包含的所有 javascript 文件开发的小型后处理器出现问题。
解决我的问题的方法是将字符串替换封装在一个独立的文件中,该文件不会进行后处理。
(后处理的作用以及我为什么使用它在这里并不重要)
我的问题:假设我创建一个函数 Switch_All_Chars(In_Str,Old_C,New_C)
替换 Old_C
的所有实例通过New_C
在In_str
返回更新后的字符串,它看起来像:
function Switch_All_Chars(In_Str,Old_C,New_C) {
pat = /Old_C/g ;
return In_Str.replace( pat , New_C) ;
}
这不起作用,因为 par
没有正确定义。是否有允许使用变量定义模式的语法?
谢谢。
最佳答案
var pat = new RegExp(Old_C, "g")
关于JavaScript 字符串替换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37354741/