Javascript拆分删除":"冒号字符

jas*_*as7 4 javascript

我有这样的字符串.

var a="1:2:3:";
Run Code Online (Sandbox Code Playgroud)

我想拆分它a.split(":")以删除":"冒号字符.

我希望得到这个结果:

["1","2","3"]
Run Code Online (Sandbox Code Playgroud)

但相反的结果a.split(":")是:

["1","2","3",""]
Run Code Online (Sandbox Code Playgroud)

Ken*_*rey 10

使用此trim方法删除尾部冒号.

function TrimColon(text)
{
    return text.toString().replace(/^(.*?):*$/, '$1');
}
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样调用它:

TrimColon(a).split(":")
Run Code Online (Sandbox Code Playgroud)

如果你想要,你当然可以制作TrimColon一个字符串原型方法,允许你做这样的事情:

a.TrimColon().split(":");
Run Code Online (Sandbox Code Playgroud)

如果您想要使用的正则表达式的解释:http://bit.ly/Ol8lsX

  • 为了鲁棒性,我认为你应该使用replace(/(^ :) |(:$)/ g,''),以防字符串是':1:2:3:'. (2认同)