コンピュータ名取得
function GetComputerNameS:string; var NameBuff : array[0..255] of Char; NameSize : Cardinal; begin NameSize := Length(NameBuff); if GetComputerName(NameBuff,NameSize) then Result := NameBuff else Result := ''; end;
ログインユーザー名取得
function GetUserNameS:string; var NameBuff : array[0..255] of Char; NameSize : Cardinal; begin NameSize := Length(NameBuff); if GetUserName(NameBuff,NameSize) then Result := NameBuff else Result := ''; end;
Trim関数を全角スペースに対応させる
Delphiの標準関数(Trim、TrimLeft、TrimRight)は全角の空白を取り除いてくれません。 全角空白を取り除くためには、ループしてこの文字を見つけて取り除く ...
なんて面倒なことをしなくても StringReplace関数を使用して、全角スペースを半角スペースに変換してTrim関数でスペースを除去します。
function TrimMB(S:string):string; begin Result:=Trim( StringReplace( S,' ',' ',[rfReplaceAll] ) ); //全角スペース→半角スペース×2個 Result:=StringReplace( Result,' ',' ',[rfReplaceAll] ); //半角スペース×2個→全角スペースに戻す end;
ページトップ