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 に答える