2015-06-11 206 views
0

在JavaScript中,我有一个像substringof('para1',para2) and substringof('para3',para4) and xxx and xxx or other strings一个字符串,我想将其转换为contains(para2,'para1') and contains(para4,'para3')JavaScript的交换和替换字符串

所以,我需要做的是换里面substringof 2个参数,然后更换substringofcontains

感谢

回答

4

喜欢的东西

string.replace(/substringof\(([^,]+),([^)]+)/, "substringof($2,$1"); 
  • ([^,]+)除组件,之外的其他组件均为$1。这匹配第一个参数。

  • ([^)]+))以外的任何物品相匹配,在第2组中捕获$2。这部分匹配第二个参数。

Regex Demo

"substringof('para1',para2)".replace(/substringof\(([^,]+),([^)]+)/, "substringof($2,$1")); 
// Outputs 
// => substringof(para2,'para1') 
+0

感谢,工作得非常好 – lucas

+0

@lucas欢迎您:) – nu11p01n73R

1

这是你需要做的事情。希望能帮助到你。

var str = "substringof('para1',para2) and substringof('para3',para4)";  
var replacedStr = str.replace(/substringof\(([^,]+),([^)]+)/g, "contains($2,$1"); 
+0

它会做的刷卡和替换字符串中的所有的出现次数。 – Swaprks