文字列(555)-555-5555が与えられたとします。文字列に数字5が10回含まれているかどうかを確認する方法はありますか?私はこれを解決する他の方法を考えることができますが、regExを使ってこれを行うことができるかどうか不思議です。私は var re = new regExp(/5{10}/);
を使ってみましたが、明らかにこれは10の5つの行にしか一致しません。文字列に特定の文字数が含まれているかどうかを確認するには、JavaScriptでRegExを使用できますか?
0
A
答えて
0
"ほとんど"正規表現の解決策は、他のすべての文字を空の文字列に置き換え、結果の長さをチェックすることです。または、同様に、空の文字列で目的の文字を照合して置き換えることができます。また、その文字列が目的の番号であるかどうかを確認することもできます。
3
1)すべての非 - 5
を削除し、残りを数えます。
str.replace(/[^5]/g, '').length == 10
2)カウント5
-with-テールグループ:
str.match(/^[^5]*(?:5[^5]*){10}$/)
EDIT:修正されたバグ。また、説明:文字列(^...$
)の全体は、任意の数の非5
と、それに続く1つの5
と任意の数の非5
の厳密な10グループで構成されます。したがって、
x55pp5peep5o5555taco5lol5
ブレイクダウン
^ start of string
[^5]* x
(?:5[^5]*){10} 5
5pp
5peep
5o
5
5
5
5taco
5lol
5
$ end of string
+0
ニース、私は最初の解決策が気に入っていますが、2番目の解決策を理解するのに少し問題がありましたが、私はまだregExのノブです。 – RoryAvant
関連する問題
- 1. JavaScriptのregexを使って文字列の先頭に特定の文字が含まれているかどうかを確認するには?
- 2. 文字列に特殊文字が含まれているかどうかを確認するには?
- 3. 文字列に文字/数字が含まれているかどうかを確認する
- 4. 文字列に特定の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 5. 文字列に特定の整数が含まれているかどうかを確認します。
- 6. 文字列に文字列が含まれているかどうかを確認してキャンセルしますか?
- 7. 文字列に大文字小文字を区別しない別の文字列が含まれているかどうかを確認できますか?
- 8. 特定の文字列に大文字/小文字が含まれていないか確認する
- 9. 文字列に列に文字列が含まれているかどうかを確認する方法MySQL
- 10. JSON文字列に特定の記号が含まれているかどうかを確認するには
- 11. 文字列が文字列に含まれているかどうかを確認しますか?
- 12. 文字列に英数字以外の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 13. router.urlに特定の文字列が含まれているかどうかを確認しますか?
- 14. RegEx - 文字列に特定の文字列が含まれていないかどうかを確認しますか?
- 15. 文字列にPHPの他の文字列が含まれているかどうかを確認する
- 16. 文字列に(文字列の)リストの要素が含まれているかどうかを確認する
- 17. 文字列に配列を使用して特定の文字列が含まれているかどうかを確認します。
- 18. 文字列が特定のパターンに含まれているかどうかを確認する方法は?
- 19. 文字列がCで特定の文字列で始まるかどうかを確認する方法は?
- 20. 文字列に特殊文字が含まれているかどうかを確認するにはどうすればよいですか?
- 21. 文字列にコンマが含まれているかどうか確認する
- 22. 文字列に文字列が含まれているかどうかを確認する
- 23. JavaScriptの文字列内の文字が特定の文字かどうかを確認するにはどうすればよいですか?
- 24. TextViewに特定の文字列が含まれているかどうかを確認する方法
- 25. 文字列に特定の形式が含まれているかどうかを確認する方法
- 26. 文字列に特定の単語が含まれているかどうかを確認する方法
- 27. appwayスクリプトで文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 28. 文字列xに文字 "G"が含まれているかどうかを確認するメソッドを書く
- 29. 文字列にintが含まれているかどうかを確認
- 30. 文字列に標準のJavaScriptメソッドを使用せずに部分文字列が含まれているかどうかを確認しますか?
にこれが重複して... – Galik
てみではありません: '^(?:[^ 5] * 5){10} [^ 5] * $ ' – Galik
間違いなく重複はありません。 – RoryAvant