Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript交换和替换字符串_Javascript_Regex - Fatal编程技术网

javascript交换和替换字符串

javascript交换和替换字符串,javascript,regex,Javascript,Regex,在javascript中,我有一个字符串,比如substringof('para1',para2)和substringof('para3',para4)以及xxx和xxx或其他字符串,我想将其转换为contains(para2,'para1')和contains(para4,'para3') 因此,我需要做的是交换substringof中的两个参数,然后将substringof替换为contains 谢谢你 string.replace(/substringof\(([^,]+),([^)]+)

在javascript中,我有一个字符串,比如
substringof('para1',para2)和substringof('para3',para4)以及xxx和xxx或其他字符串
,我想将其转换为
contains(para2,'para1')和contains(para4,'para3')

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

谢谢你

string.replace(/substringof\(([^,]+),([^)]+)/, "substringof($2,$1");
  • ([^,]+)
    匹配除
    捕获组1中的
    $1
    之外的任何内容。这与第一个参数匹配

  • ([^)]+)
    匹配除
    之外的任何内容,在第2组
    $2
    中捕获。此部分与第二个参数匹配

示例

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

string.replace(/substringof\(([^,]+),([^)]+)/, "substringof($2,$1");
  • ([^,]+)
    匹配除
    捕获组1中的
    $1
    之外的任何内容。这与第一个参数匹配

  • ([^)]+)
    匹配除
    之外的任何内容,在第2组
    $2
    中捕获。此部分与第二个参数匹配

示例

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

这就是你需要做的。希望能有帮助

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

这就是你需要做的。希望能有帮助

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

它将对字符串中的所有事件执行滑动和替换。它将对字符串中的所有事件执行滑动和替换。