Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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,字符串示例:“{something}”或“{word:something}” 我需要做的是得到'something',这样字符串的两个特定部分之间的文本,在这种情况下,{-}和{word:-}('something'部分可以在每个字符串中改变,我永远不知道它是什么) 我尝试使用string.find()或regex,但没有得出结论。最快和最好的方法是什么?您需要的是正则表达式中的捕获组 >const match=/\{([^}]+)\}/.exec({foo}) >匹配[1] “福” 参数中的

字符串示例:
“{something}”
“{word:something}”

我需要做的是得到'something',这样字符串的两个特定部分之间的文本,在这种情况下,
{
-
}
{word:
-
}
('something'部分可以在每个字符串中改变,我永远不知道它是什么)

我尝试使用string.find()或regex,但没有得出结论。最快和最好的方法是什么?

您需要的是正则表达式中的捕获组

>const match=/\{([^}]+)\}/.exec({foo})
>匹配[1]
“福”
参数中的内容,
([^}]+)
,与除
}
以外的任何字符匹配,至少重复一次。帕伦人让它被俘;第一个捕获的组被索引为
match[1]

您需要的是正则表达式中的捕获组

>const match=/\{([^}]+)\}/.exec({foo})
>匹配[1]
“福”
参数中的内容,
([^}]+)
,与除
}
以外的任何字符匹配,至少重复一次。帕伦人让它被俘;第一个捕获的组被索引为
match[1]