2015-06-11 160 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