お知らせ

電子会議

ライブラリ

パレット

Delphi FAQ検索

Delphi FAQ一覧

サンプル蔵





FDelphi FAQ
16番会議室「玉石混淆みんなで作るSample蔵」に寄せられたサンプル

"文字列の中から特定の文字を削除する"





◆説明◆
 例えば、数値データに3桁毎にカンマ付けを行った後の文字データを、再び
数値データとして参照する必要が生じるような場合、そのカンマが付いている
状態で型変換を行うとコンバートエラーとなります。
 このような場合、文字列の中から "," だけを削除しておく必要があります。

◆注意◆
 削除対象が半角文字(123,456)であるか全角文字(あいうえお)であるかによっ
て、若干コードが異なります。

◆サンプルコード1◆ // 半角文字の場合
var
   data: String;
begin
     data := Edit1.Text;

     while Pos(',', data) > 0 do Delete(data, Pos(',', data), 1);
             // ↑この場合 "," を削除します。   ↑         ↑
     Label1.Caption := data;
end;

◆サンプルコード2◆ // 全角文字の場合
var
   data: String;
begin
     data := Edit1.Text;

     while Pos('あ', data) > 0 do Delete(data, Pos('あ', data), 2);
             // ↑この場合 "あ" を削除します。    ↑         ↑
     Label1.Caption := data;
end;
                                    J-OH!(VEC05267)

Original document by J-OH!       氏 ID:(VEC05267)


ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum の16番会議室「玉石混淆みんなで作るSample蔵」に投稿されたサンプルです。これらのサンプルはボーランド株式会社がサポートする公式のものではありません。また、必ずしも動作が検証されているものではありません。これらのサンプルを使用したことに起因するいかなる損害も投稿者、およびフォーラムスタッフはその責めを負いません。使用者のリスクの範疇でご使用下さい。

Copyright 1996-2002 Delphi Users' Forum