答えて
alert("g66ghy7".replace(/[^0-9]/g,"").length);
ルックhere。
ちょうどこれを混乱させないでください: '/^[0-9]/g' :) http://jsfiddle.net/a52bokjf/1/ –
もう少しの方法は、各文字を数値に変換することです。それが失敗しなければ、カウンターを上げてください。
var sTest = "g66ghy7";
var iCount = 0;
for (iIndex in sTest) {
if (!isNaN(parseInt(sTest[iIndex]))) {
iCount++;
}
}
alert(iCount);
また、私のjsfiddleを参照してください。
最も簡単な解決策は、正規表現を使用してをすべて置換し、数値をに置き換え、後でその長さを引き出すことです。次のことを考えてみましょう:
var s = 'g66ghy7';
alert(s.replace(/\D/g, '').length); //3
.replace( '/ \ d/g')で十分ですか? –
'\ D'は非数値を意味するので、' s.replace(/ \ D/g、 '') ' –
@RicardoTomasi - ありがとうございます。 – f0x
私はこれはかなり/シンプル見て見つける:
var count = ('1a2b3c'.match(/\d/g) || []).length
A正規表現は、おそらく(it appears)のパフォーマンスが向上します:
var r = new RegExp('\\d', 'g')
, count = 0
while(r.exec('1a2b3c')) count++;
- 1. Javaの整数文字列の桁数を数えます。
- 2. 文字列内の特定の文字数を数えます。
- 3. Python:文字列内の文字数を数えます
- 4. アセンブリ内の整数への文字列
- 5. 文字列内の整数の除算
- 6. 文字列内のサブ文字列を数えます。
- 7. 配列内の整数の数を数えます
- 8. MATLABの文字列内の単語数を数えます
- 9. 文字列内の特定の文字を数えます
- 10. 文字列内のシンボルを数えて
- 11. 文字列のPythonのevalの整数を、整数を返す
- 12. 文字列内の文字数はどのように数えますか?
- 13. 文字列または整数の数字をソートする?
- 14. 配列内の整数を数えます。重複する出力文字列を取り除く方法
- 15. Node.js配列内の特定の文字列を数えます。
- 16. 変換文字列は、整数に文字列内の数字を分離し、変数
- 17. String [] []内の各列の文字数を数えるには?
- 18. 数値の文字列内の桁を数える
- 19. 文字列内のシーケンスの出現数を数えるには?
- 20. 文字列のドット数を数える
- 21. 文字列内の複数のサブ文字列を置き換えます。
- 22. は、文字列と整数
- 23. エラートラップ文字列と整数
- 24. 文字列内のアルファベット文字の頻度を数える
- 25. のGroovy - 整数またはマップリテラル内の非文字列のキー
- 26. 配列内にない文字の数を数えよう
- 27. 整数の2d文字列配列の並べ替え
- 28. 数字の文字配列を整数に変換する
- 29. スウィフト文字列と整数の添字
- 30. Javaの:文字列配列整数へ
これは宿題ですか?その場合は、[宿題](http://stackoverflow.com/questions/tagged/homework)タグを追加してください。 –
66は整数ではありませんか?私はあなたが "桁"を意味すると思う:) –