在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')