我有一个格式为:string:num
的字符串,其中 num 是任意数字,但 string 是我需要匹配的已知字符串。我想将其放在 if 语句中:
if( it matches 'string:' followed by a number) {
//do something
}
最佳答案
你想要...
if (stringYouHave.match(/^string:([0-9]+)$/)) {
// do something
}
这包括:
-
^
字符串的开头 -
string:
你提到的文字“字符串:” -
(.....)
这个子表达式,如果您需要知道字符串中的哪个数字,您可以稍后引用它(尽管在这种特殊情况下,您也可以将'string:'
替换为''
) -
[0-9]
0
之间的一个字符和9
(即数字) -
+
必须至少有一个“其中”(即上面提到的数字),但可以有任何数字 -
$
字符串末尾
关于Javascript正则表达式匹配字符串后跟数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262702/