使用一个变量生成正则表达式,用于javascript的replace函数
Using a variable to produce regex to use in replace function of javascript
var n=str.replace(/blue/g,"red");
这将字符串中的蓝色替换为红色。
但我只得到蓝色字符串作为要替换的字符串。我需要替换它的所有不区分大小写的实例。我不能在变量中保留蓝色,然后在替换中使用它。我试过了。但它不会起作用。
var i = blue;
var rep = "/"+i+"/gi";
var n=str.replace(rep,"red");
为什么不:
var i = "blue";
var p = new RegExp(i,"gi");
var n = str.replace(p, "red");
相关文章:
- 改进用于验证付款金额的正则表达式
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 用于验证JS中逻辑运算符表达式的正则表达式
- 用于匹配不带字符的单词的正则表达式
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 正则表达式,用于匹配JavaScript的括号和方括号
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- 用于删除紧跟在非数字后面的零的正则表达式
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 如何编写用于id验证的正则表达式(JavaScript)
- 正则表达式用于在javascript中存储单词之前和之后
- javascript正则表达式,用于匹配带数字和不带数字的字符串
- Javascript中的正则表达式,用于只有数字的字符串,并且不应在除数字以外的任何位置包含任何字符
- 正则表达式,用于从html格式的字符串中提取文本
- 用于确定URL视频ID的正则表达式
- url正则表达式不适用于javascript中的localhost
- 用于数字输入的正则表达式
- 正则表达式,用于去掉逗号后的单个空格
- 用于获取两个方括号之间的数字的正则表达式
- javascript正则表达式,用于编辑元素内部的css样式属性