
javascriptで入力チェック時に以下の条件を満たすようにしたいのですが、
簡単にできる方法はないでしょうか。
条件
・文字列内に同じ文字が指定回数以上出現していたらアラートを出したい。
例)「1a1b1a1c」という文字列があったとすると、「1」の出現回数は4。
「a」の出現回数は2。「b」「c」の出現回数は1。
といったように、連続しているとは限らないある特定の文字が
何回出現しているかを知るにはどうしたら良いでしょうか。
正規表現で試みたのですが、どうにもできず困っております。
No.1ベストアンサー
- 回答日時:
普通にデータを順番に検証してみては?
<script>
var str="1a1b1a1c";
var obj=new Object();
for(var i=0;i<str.length;i++){
var j=str.substr(i,1);
if(!obj[j]) obj[j]=0;
obj[j]++;
}
for(var i in obj){
document.write(i+"="+obj[i]+"<br>\n");
}
</script>
No.3
- 回答日時:
正規表現で無駄にやってみた場合……
var str = "a1b1c1c1", char, result = [], length = 0, regexp;
while (char = str.charAt(0)) {
result[length++] = char + ':' + str.match(regexp = new RegExp(char, 'g')).length;
str = str.replace(regexp, '');
}
alert(result.join('\n'));
No.2
- 回答日時:
こそっ。
function hoge (_, l) {
_[l] = (_[l] || 0) + 1; return _;
}
var str="1a1b1a1c";
var obj = str.split('').reduce (hoge, {});
for(var i in obj)
if (obj.hasOwnProperty(i))
document.write(i+"="+obj[i]+"<br>\n");
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL 数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したい 1 2023/06/08 13:12
- Excel(エクセル) エクセルで重複データから重複を削除して指定の列に抽出したい 11 2022/05/11 11:26
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) 【画像あり】A1が●+B1と同じ文字がB列にある+C1と同じ文字がC列にある場合D1に〇を付ける 3 2023/03/09 18:18
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
船のゲームを作っているのです...
-
Google Maps API v2 ルートのシ...
-
Javascript 特定のフォルダのデ...
-
1分毎にHTMLを切り替えるJavaSc...
-
スクリプトのフルパス取得したい
-
i を小数点以下 j 桁で丸めるには
-
HTMLで作った時報アプリが動き...
-
「続きを読む」ボタンを押すと...
-
JavaScriptで決まった「時刻」...
-
コンストラクタでvar ?
-
C#で、ContextMenuStripに動的...
-
アクセス時からのカウントダウ...
-
javascriptでの時刻表示カスタム
-
今日は、jQueryのしめ括弧を通...
-
最速コードに挑戦!?
-
thisに関して
-
HTMLにWSHを組み込む
-
JscriptによるExcelBookオープ...
-
googleMapについて
-
ページがスライド
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#で、ContextMenuStripに動的...
-
ASP.NET MVCでObjectをjsに渡す
-
ローカルにあるファイルを検索...
-
C#OpenCv V4にのエラーに関する...
-
google apps scriptの終了のさせ方
-
イベントが初めの一回しか起き...
-
ジェネレーターの作り方
-
JavaScriptで文字列の特定文字...
-
javascriptでテーブルに追加し...
-
なぜmatchメソッドがエラーにな...
-
ASP.NETのコントロールの値をJa...
-
javascriptでiframeのURL変更は?
-
翌月を取得するGASが分かりません
-
1日1回だけ引けるjavascriptお...
-
商品コードを入力で、商品名、...
-
JavaScriptで平日のみをカウン...
-
jsによって検索プルダウン、都...
-
C# 演算 奇数と偶数 表現の仕方
-
GASでundefinedエラーが出ます
-
gas スプレッドシートがアクテ...
おすすめ情報