6

私の質問は次のとおりです。たとえば、出力 7 を取得するために (55)-555-34 がある場合、文字列から数字のみをカウントするにはどうすればよいですか。たとえば、ダッシュとブラケットを除外することを意味します。乾杯!

4

2 に答える 2

18

正規表現で.match()を使用できます。/\d/g

"(55)-555-34".match(/\d/g).length
//result=>7
于 2012-07-26T07:57:42.220 に答える
3

で数値以外をすべて削除しreplace、結果の文字列の長さを取得します。

str.replace(/\D/g,"").length

matchこれには、結果を確認する必要がないという利点がありnullます (一致が見つからない場合)。

于 2012-07-26T08:08:58.017 に答える