在javascript中,我有一个类似substringof('para1',para2) and substringof('para3',para4) and xxx and xxx or other strings的字符串,我想将其转换为contains(para2,'para1') and contains(para4,'para3')

因此,我需要做的是交换substringof中的2个参数,然后将substringof替换为contains

谢谢

最佳答案

就像是

string.replace(/substringof\(([^,]+),([^)]+)/, "substringof($2,$1");



([^,]+)匹配组1 ,中除$1捕获以外的任何内容。这与第一个参数匹配。
([^)]+)匹配除)之外的任何其他内容,捕获到组2 $2中。这部分与第二个参数匹配。


Regex Demo



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

10-07 14:56