質問: 0 ){ textLog +="(い)"+checkdata+"checkdataを表示 checkdataがから文字"+ date +" "+ name + ": " + comment + "\n"; }else{ textLog +="(い)"+checkdata+"checkdataを表示 checkdataはから文字じゃない"+ date +" "+ name + ": " + comment + "\n"; } //そして、dateをcheckdateにいれる ////////////////この下の行をコメントアウトする事で解決しました。//////// // checkdata=date.substring(0, date.indexOf(":")); } else if(!(date.startsWith(checkdata)) && checkdata!="初期値"){ // 前方一致ではありません、つまり前日とは違う日で、"チェックデータ"でもない場合 textLog += "(う)"+ date + " " + name + ": " + comment + "\n"; //そして、dateをcheckdateにいれる //dateは、前のコメントの日付のはず checkdata=date.substring(0, date.indexOf(":")); }else if(checkdata=="初期値"){ textLog+="初期値です\n"; } ```
回答: }else if(date.startsWith(checkdata)){ //(dateにcheckdataが含まれる場合) checkdateは前のコメントの日付 //の条件にあてはまり、このなかにはいったときに // checkdata=date.substring(0, date.indexOf(":"));ここで、:0:15 の:より前をcheckdataにいれたら // checkdataは、から文字になるそして、 //そして、一周してきて、date= date.replaceAll(checkdata, "");でから文字をから文字にかえる //それを出力し、つぎにcheckdata=date.substring(0, date.indexOf(":"));で、4/30をcheckdataに入れる //それを繰り返す //おなじならこれをやる必要はない、checkdata=date.substring(0, date.indexOf(":")); このように //checkdata=date.substring(0, date.indexOf(":")); この行をコメントアウトする事で解決しました。