文字間のスペース文字を無視するには?

解決


はる  2006-09-07 07:43:52  No: 23115

CommaTextでデータを取得し、そのデータを別のテーブルに書き込んでます。
カンマ区切りごとにテーブルの項目に入ってくれればいいんですが、文字間にスペースが入っている場合も区切りと判断されてしまいます。
これを避けるにはどうしたらよいのでしょうか?

CSVSL := TStringList.Create;
DBSL  := TStringList.Create;
  try
    CSVSL.LoadFromFile(CSVFname);
    for i:=1 to CSVSL.Count-1 do       
    begin
      DBSL.CommaText:=CSVSL[i];        
      Table1.AppendRecord([DBSL[0],DBSL[1],DBSL[2]]);
    end;


deldel  2006-09-07 18:55:08  No: 23116

StringReplaceでスペースを消すとか、別の文字に変えてCommaTextに入れて
その後にスペースに戻すとか、で出来ると思います。


なつ  2006-09-07 18:59:57  No: 23117

こんなの?

> くりりんノコトカー! 2005/06/20(月) 10:57:59
https://www.petitmonte.com/bbs/answers?question_id=2926


はる  2006-09-12 21:40:07  No: 23118

大変返事が遅くなりました。
色々なケースを試しているうちに返事が遅くなりました。
お陰様で大変勉強になりました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加