ホーム  アプリケーション  ライブラリ  Tips  くだらないTips  リンク集  Borland 賛歌
hydez

Tips

■半角文字列を全角に変換したい。
半角文字列を全角に変換するには LCMapString API を使用します。
ここでは、以下のような関数を用意します。
全角から半角に変換するには、LCMapString への第二引数を
LCMAP_HALFWIDTH に変更します。

引数
pString : 全角に変換する文字列

返却値
全角に変換された文字列
function HankakuToZenkaku(const pString:string):string;
var
  aBuf:PChar;
  aLen:Integer;
begin
  Result := '';
  aLen := Length( pString ) * 2 + 1;
  try
    GetMem( aBuf, aLen );
    try
      FillChar( aBuf^, aLen, #0 );
      LCMapString(
        GetUserDefaultLCID, LCMAP_FULLWIDTH,
        PChar( pString ), Length( pString ) + 1 , aBuf, aLen
      );
      Result := string( aBuf );
    finally
      FreeMem( aBuf );
    end;
  except
  end;
end;
            
ホーム  アプリケーション  ライブラリ  Tips  くだらないTips  リンク集  Borland 賛歌