2011-11-16 54 views
0

我有以下字符串替換由正則表達式。我如何將lg_name字符串替換爲lg_name變量?這個正則表達式不應與變量名相關。謝謝。在JavaScript

回答

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

基本上,你應該找到"%variable_name%"令牌。你可以使用/"%[^"%]*%"/模式來做到這一點。然後,您可以簡單地使用字符串的replace方法替換它。

1

這裏是您的解決方案,它與變量名lg_name

'Are you sure you "%lg_name%" group?'.replace(/"%([^"%]*)%"/, function ($1,$2){return $2}); 
>>"Are you sure you lg_name group?" 
1
'11111'+(new RegExp("[a-z0-9]*"+lg_name+"[a-z0-9]*",'gi')).exec("Watch out for the rock!")[0]+'22222' 
更換相應 %lg_name%部分