• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptの複数マッチで質問です。)

JavaScriptの複数マッチで困っています

このQ&Aのポイント
  • JavaScriptを使って入力された文章を配列に格納し、条件にあったものを全て表示するプログラムを作成しています。
  • 特に複数マッチの部分で困っており、for文の中に複数マッチに相当する処理を追加しましたが、うまく動作しません。
  • 複数マッチの部分をどのように記述すればよいかわからず、ご助言いただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.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"); }

105atu
質問者

お礼

すみません! 動きました! 回答ありがとうございました。

105atu
質問者

補足

回答ありがとうございます! 実際に導入してみたのですが、var iの行でUncaught SyntaxError: Unexpected token ILLEGALが出てしまいまだうまく動作していないのが状況です...