我有一个这样的字符串。
var a="1:2:3:";
我想用a.split(":")
拆分它以删除“:”冒号字符。
我希望得到这个结果:
["1","2","3"]
但a.split(":")
的结果是:
["1","2","3",""]
答案 0 :(得分:10)
使用此trim方法删除尾部冒号。
function TrimColon(text)
{
return text.toString().replace(/^(.*?):*$/, '$1');
}
然后你可以这样称呼它:
TrimColon(a).split(":")
如果你愿意,你当然可以使TrimColon
成为一个字符串原型方法,允许你做这样的事情:
a.TrimColon().split(":");
如果您想要使用的正则表达式的解释:http://bit.ly/Ol8lsX
答案 1 :(得分:4)
在解析这样的字符串之前,你应该从字符串的开头和结尾去掉冒号:
a.replace(/(^:)|(:$)/g, '').split(":")