JavaScript 字符串替换函数

标签 javascript string

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

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

解决我的问题的方法是将字符串替换封装在一个独立的文件中,该文件不会进行后处理。

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

我的问题:假设我创建一个函数 Switch_All_Chars(In_Str,Old_C,New_C)替换 Old_C 的所有实例通过New_CIn_str返回更新后的字符串,它看起来像:

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

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

谢谢。

最佳答案

使用RegExp constructor :

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

关于JavaScript 字符串替换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37354741/

相关文章:

c++ - 在 C++ 中使用字符串作为数组

python - Python 中的子字符串搜索

string - 如何在 Elixir 中轻松获取第 n 个字符串字符?

javascript - 弹出窗口保存在本地存储中

Javascript - 在函数的外部范围内访问变量有多昂贵?

javascript - 如何禁用客户端脚本 block 服务器端 (asp.net)

Java 比较三个字符串数组并使用 Binarysearch

c - scanf("%number[^\n], array[N].struct) 的字符串长度

javascript - document.getElementsByClassName 不工作

javascript - 切换隐藏小部件回流性能的最佳选择