Javascript 使用正则表达式查找字符串中的多个数字和冒号

Javascript 使用正则表达式查找字符串中的多个数字和冒号,javascript,regex,Javascript,Regex,我试图找到任何后跟冒号的数字串。 下面是一个示例字符串: var str = " 234: all kinds of code"; 以下是我尝试过的: str.search(/^\d+:$/); 它返回一个-1,所以它找不到后面跟冒号的数字 我尝试了此操作,但它返回0: /^.+\d+:.+$/ 从regexp中删除^(只匹配字符串的开头,但您的数字在中间的某个位置)和$(只匹配字符串的结尾,但冒号后面有文本)。只有当要搜索的字符串以数字开头并以冒号结尾时,regex才会成功。试试这个

我试图找到任何后跟冒号的数字串。 下面是一个示例字符串:

var str = "  234:  all kinds of code";
以下是我尝试过的:

str.search(/^\d+:$/);
它返回一个-1,所以它找不到后面跟冒号的数字

我尝试了此操作,但它返回0:

/^.+\d+:.+$/

从regexp中删除
^
(只匹配字符串的开头,但您的数字在中间的某个位置)和
$
(只匹配字符串的结尾,但冒号后面有文本)。

只有当要搜索的字符串以数字开头并以冒号结尾时,regex才会成功。试试这个:

str.search(/\d+:/);

使用此网站验证您的注册exs。我一直在用它


在“\d+:”周围放置“^和$”或通配符。

您应该使用类似regex101的联机工具来计算regexp。是否找到任何内容?我不明白这个问题。显示您尝试的代码。str.search(/^.+\d+:.+$/);返回0这很酷-我知道我现在做错了什么