【发布时间】:2015-07-29 03:37:49
【问题描述】:
我想完成一个匹配某个字符(包括该字符)之后的所有内容的正则表达式。例如,如果我的字符串是
"12:23:34:45:56"
我想回来
"12:23:34:45"
最后一个: 之后的所有内容都已被删除,包括:
我尝试了以下。
var str1 = "12:23:34:45:56";
str1 = str1.replace(/[^:]*$/,"");
alert(str1);
返回"12:23:34:45:"(需要去掉最后一个:)
我也试过了
var str2 = "12:23:34:45:56";
str2 = str2.replace(/:.*$/,"");
alert(str2);
返回 "12" 匹配大部分字符串
我怎样才能在这里得到我想要的东西?
【问题讨论】:
-
合并它们:
/:[^:]*$/ -
您不使用
lastIndexOf()的任何特殊原因?
标签: javascript regex