需要帮助格式化字符串文字正则表达式

时间:2014-08-20 19:24:58

标签: javascript jquery regex

我需要帮助创建一个正则表达式,我有一个名为filter的字符串。我需要使用jQuery函数.replaceAll()来搜索{0}的任何实例,并将其替换为value变量。

我尝试了什么:

filter = filter.replaceAll('/^{0}$/', value);
filter = filter.replaceAll('/{0}/', value);
filter = filter.replaceAll('^{0}$', value);

1 个答案:

答案 0 :(得分:3)

您需要转义在正则表达式模式中具有特殊含义的{}

尝试\{0\}

删除^$以替换字符串中任何位置的所有匹配项。

  • ^ - 在字符串开头处断言位置
  • $ - 在字符串末尾断言位置

这是online demo

示例代码:(使用g修饰符匹配所有内容)

var re = /\{0\}/g;
var str = 'a {0} b {0} c';
var subst = '';

var result = str.replace(re, subst);