4

我有一个这样的字符串。

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

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

我想得到这个结果:

["1","2","3"]

但结果a.split(":")是这样的:

["1","2","3",""]
4

2 回答 2

10

使用此修剪方法删除尾随冒号。

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

然后你可以这样称呼它:

TrimColon(a).split(":")

如果您愿意,您当然可以制作TrimColon一个字符串原型方法,允许您执行以下操作:

a.TrimColon().split(":");

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

于 2012-07-04T00:17:38.030 回答
4

在解析这样的字符串之前,您应该从字符串的开头和结尾去掉冒号:

a.replace(/(^:)|(:$)/g, '').split(":")
于 2012-07-04T02:41:54.640 回答