我有一个这样的字符串。

var a="1:2:3:";

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

我想得到这个结果:
["1","2","3"]

但是 a.split(":") 的结果是这样的:
["1","2","3",""]

最佳答案

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

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

然后你可以这样称呼它:
TrimColon(a).split(":")

如果您愿意,当然可以使 TrimColon 成为字符串原型(prototype)方法,允许您执行以下操作:
a.TrimColon().split(":");

如果您想了解所用正则表达式的说明:http://bit.ly/Ol8lsX

10-06 03:48