掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列から「年月日 日時」だけを取り出したい。 (ID:38061)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
必要な文字列のみ残すのも一考ですが、torさんの言われるように 「あと15分で・・・」などとなったらだめですね。 ならば、判定用の関数を作っておいて、頭から一文字づつ判定して いく力技。 手続き上では・・・ (1)頭から一文字づつ調べて、まず数値文字か判定する。 (2)数値文字なら後19文字以上文字列が残っているか判定する。 (3)残っていた場合、19文字分切り出して判定する。 (4)日付文字列なら文字分飛ばしてから、また一文字づつ調べて・・・ (3)の判定関数(めくら打ち) function XXXXX(切り出した文字列:String):Boolean; var i :Integer; begin Result := False; for i = 1 to 19 do begin case i of 1..4,6,7,9,10,12,13,15,16,18,19 : if (切り出した文字列[i] in ['0'..'9']) = False then Breake; 5,8 : if 切り出した文字列[i] <> '-' then Breake; 11 : if 切り出した文字列[i] <> ' ' then Breake; 14,17 : if 切り出した文字列[i] <> ':' then Breake; end; end; Result := True; end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.