查找并替换单词不区分大小写

时间:2015-03-31 06:46:03

标签: jquery

我正在尝试用自己的单词找到并替换“[num]”,但这不起作用。如果我删除“[”和“]”就可以了。

response = response.replace(/[num]/i, 'my text'); 

4 个答案:

答案 0 :(得分:2)

您需要在[转义它们,并在正则表达式中使用]来指定character set

response = response.replace(/\[num\]/i, 'my text'); 

答案 1 :(得分:1)

试试这个:

response = response.replace(/\[num\]/i, 'my text'); 

JSFIDDLE DEMO

旁注:

如果要替换方括号内的文本,则可以使用此正则表达式:

/\[[^\]]+\]/g

答案 2 :(得分:0)

方括号表示[]字符类。

来自regular-expressions.info

  

使用"字符类",也称为"字符集",你可以告诉   正则表达式引擎只匹配几个字符中的一个。只是   将要匹配的字符放在方括号中。如果你   想要匹配a或e,请使用[ae]。你可以在gr [ae] y中使用它   匹配灰色或灰色。

因此,代码中的regex.replace将替换任何出现的" n或u或m"用"我的文字"。

答案 3 :(得分:0)

如果它有效,为什么不去除" ["和"]",你可以提供,以便我可以弄清楚你真正想要的是什么吗?