0

2,5またはのようなJSの番号があります2.5

次のようなマルチスプリットを使用したい

'2.5'.split(/,|./)

しかし、間違った出力が得られるのはなぜですか?:

["", "", "", ""]
4

2 に答える 2

3

をエスケープします。正規表現のメタ文字

'2.5'.split(/,|\./)
于 2013-04-24T18:42:26.187 に答える
3

/,|./は正しくない正規表現です。文字クラスに含まれている/[,.]/か、エスケープされている必要があります/,|\./

これは機能します:'2.5'.split(/[.,]/)

于 2013-04-24T18:41:40.033 に答える