- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptの複数マッチで質問です。)
JavaScriptの複数マッチで困っています
このQ&Aのポイント
- JavaScriptを使って入力された文章を配列に格納し、条件にあったものを全て表示するプログラムを作成しています。
- 特に複数マッチの部分で困っており、for文の中に複数マッチに相当する処理を追加しましたが、うまく動作しません。
- 複数マッチの部分をどのように記述すればよいかわからず、ご助言いただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
日付を拾いたいっていうことでしょうか? いずれにしろ、入力行は必ずしも分割する必要はないと思います。 とりあえず 数字(2個以下)/数字(2個以下) みたいなのを拾い出す例 正しい日付かどうかのチェックは行っていません。 (一発で出来るかもしれませんが、正規表現が苦手なので2回に分けてます) function tester(){ var i, s, str = document.getElementById('input_text').value; str = str.match(/(^|\D)\d{1,2}\/\d{1,2}(\D|$)/gm); if(str) for(i=0; s=str[i]; i++) str[i] = s.match(/\d{1,2}\/\d{1,2}/); alert(str? str.join(" "): "no Mathch"); }
お礼
すみません! 動きました! 回答ありがとうございました。
補足
回答ありがとうございます! 実際に導入してみたのですが、var iの行でUncaught SyntaxError: Unexpected token ILLEGALが出てしまいまだうまく動作していないのが状況です...