javascript字符串替换功能

时间:2016-05-20 19:47:22

标签: javascript string

我正在使用<string>.replace(/x/g,"y")将字符串中字符的所有实例替换为不同的字符,并且我得到了我需要的内容。

我的问题在于模式的语法(即/x/g)会导致我为项目中包含的所有javascript文件开发的小型后处理器出现问题。

我的问题的解决方案是将字符串替换封装在不会进行后处理的隔离文件中。

(什么后处理以及我使用它的原因在这里并不重要)

我的问题:假设我创建了一个函数Switch_All_Chars(In_Str,Old_C,New_C),它将Old_CNew_C的所有实例替换为In_str,返回更新后的字符串,它会像:< / p>

function Switch_All_Chars(In_Str,Old_C,New_C) {
    pat = /Old_C/g ;
    return In_Str.replace( pat , New_C) ;
}

这不起作用,因为par未正确定义。是否存在允许使用变量定义模式的语法?

感谢。

1 个答案:

答案 0 :(得分:2)

使用RegExp constructor

var pat = new RegExp(Old_C, "g")