在javascript中用regexp替换

时间:2011-11-16 11:23:03

标签: javascript regex

我有以下字符串:

Are you sure you want to delete "%lg_name%" group?

在Javascript中我有变量lg_name。如何将lg_name字符串替换为lg_name变量?此正则表达式不应与变量名称相关。感谢。

3 个答案:

答案 0 :(得分:1)

'Are you sure you "%lg_name%" group?'.replace(/"%[^"%]*%"/, 'value');

基本上,您应该找到"%variable_name%"令牌。您可以使用/"%[^"%]*%"/模式执行此操作。然后,您可以使用字符串的replace方法简单地替换它。

答案 1 :(得分:1)

以下是您的解决方案,它会将相应的%lg_name%部分替换为变量名称lg_name

'Are you sure you "%lg_name%" group?'.replace(/"%([^"%]*)%"/, function ($1,$2){return $2});
>>"Are you sure you lg_name group?"

答案 2 :(得分:1)

   '11111'+(new RegExp("[a-z0-9]*"+lg_name+"[a-z0-9]*",'gi')).exec("Watch out for the rock!")[0]+'22222'