テキストエリアに入力された文章を、改行ごとで配列に格納
その後、特定の文字を検索し、特定の文字がある配列を見つけて
見つかったものに処理をかけたいです
現在、配列に格納するところまでできているのですが、その後の文字を検索するところで躓いてます。
配列をmatchで検索すると一番最初の配列にのみ処理をかけてしまっているのが現状です。
どなたかお知恵を貸していただけないでしょうか
よろしくお願いします。
例 入力された文字列:
明日の時刻のお知らせ
開始時間:10時30分
受付開始は10時00分からとなっております。
遅れないようにお願いいたします。
検索する文字: 時間
↓
検索ワードを含む配列:開始時間:10:30
↓これに処理かけて
出力:10:30
検索ワードが見つからない場合
出力:10:00 10:30
という形にしたいです。
プログラムは下記のように組みました。
////////////////////////////
<html>
<head>
<script language="JavaScript">
function tester(){
var str= document.getElementById('input_text').value;
var time;
var alltime;
abc = str.split(/\r\n|\r|\n/);
var g = ["開始時間"];
for (var i=0;i<abc.length;i++){
if(abc[i].match(g)){
time = abc[i].match(/\d{1,2}:\d{1,2}/g);
if(time2 !=null){
alert(time);
document.write(time);
break;
}
}else{
alltime = str.match(/\d{1,2}:\d{1,2}/g);
if(alltime !=null){
document.write(alltime);
}
}break;
}
}
</script>
</head>
<body>
<textarea id=input_text rows="10" cols="45">
</textarea><br>
<input type=button onclick="tester()" value="start">
</body>
</html>
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
蛇足もあれば、不足もあれば、・・・。
<!DOCTYPE html>
<meta charset="utf-8">
<title></title>
<body>
<textarea>
明日の時刻のお知らせ
開始時間:10時30分
受付開始は10時00分からとなっております。
遅れないようにお願いいたします。
</textarea>
<script>
function ary1sort (a, b) {
return a[1] - b[1];
}
var reg = /(\d{1,2})[時:](\d{1,2})[分\D]/gm;
var text = document.querySelector ('textarea').value;
var result = [];
var c;
while (c = reg.exec (text))
result.push ([
c[0],
parseInt (c[1], 10) * 60 + parseInt (c[2], 10),
c[1] + ':' + c[2]
]);
result.sort (ary1sort);
alert ([result[0][2], result[result.length-1][2]].join (' - '));
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
多次元配列から最大値を1行また...
-
javascript 変数名の連結をしたい
-
JavaScriptにおける[] とか :...
-
二次元配列を使って順位をだす...
-
助けてください‼︎ javascriptで...
-
javascriptで行を抽出したいです。
-
JSONデータを50音順でソートしたい
-
JavaScript初心者です。繰り返...
-
javascriptを用いて作成された...
-
連番の変数を参照する方法
-
undefinedを表示させない方法は...
-
idを使わずにonclickで自身の要...
-
<a>タグのテキストを取得
-
functionから別のfunctionを実...
-
C#OpenCv V4にのエラーに関する...
-
C#で、ContextMenuStripに動的...
-
google apps scriptの終了のさせ方
-
VBAでIEのボタンを押してメッセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
二次元配列を使って順位をだす...
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
フォーム入力値の重複チェック
-
javascriptで行を抽出したいです。
-
JavaScriptでの動的な多次元配...
-
多次元配列から最大値を1行また...
-
1から20までの整数から、重複な...
-
重複しないようにランダムで表...
-
JSONデータを50音順でソートしたい
-
HTMLで誕生石と星座をアラート...
-
JavaScriptにおける[] とか :...
-
gas 配列
-
【JavaScript】オブジェクト型...
-
WSH(Jscript)でファイル一覧
-
JavaScriptで簡単なクイズを作...
おすすめ情報