String routines(文字列関連の関数)

Chr(i: Integer): Char

指定された ASCII 値に対応する文字を返します。

CompareText(s, s1: String): Integer

2つの文字列を比較します。

両者が等しければ 0 を返します。 S が S1 よりも大きい場合は正の整数を返します。 S が S1 よりも小さい場合は負の整数を返します。

Copy(s: String; from, count: Integer): String

文字列の一部を返します。

Index番目の文字からCount個の文字を返します。

Delete(var s: String; from, count: Integer)

文字列から部分文字列を削除します。

Index番目の文字からCount個の文字を削除します。

DeleteStr(var s: String; from, count: Integer)

文字列から部分文字列を削除します。

Index番目の文字からCount個の文字を削除します。

Hankaku(S: string): string

文字列を全角に変換して返します。

Hiragana(S: string): string

文字列をひらがなに変換して返します。

Insert(s: String; var s2: String; pos: Integer)

文字列の指定された位置に部分文字列を挿入します。

Katakana(S: string): string

文字列をカタカナに変換して返します。

Length(s: Variant): Integer

文字列内の文字数または配列内の要素数を返します。

Lowercase(s: String): String

ASCII 文字列を小文字に変換します。

NameCase(s: String): String

単語の頭文字を大文字にします。

Ord(ch: Char): Integer

順序型式の序数値を返します。

Pos(substr, s: String): Integer

指定された文字列にある指定の部分文字列の最初の文字のインデックス値を返します。

見つからなかった場合には,0 を返します。

StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string

文字列内に出現する部分文字列を置き換えます。

文字列 S 内に出現する OldPattern で指定された部分文字列を、NewPattern で指定された部分文字列に置き換えます。

FlagsにrfIgnoreCaseが設定されている場合は、大文字と小文字を区別して置換が行われ、設定されていない場合は、大文字と小文字の区別は無視されます。 FlagsにrfReplaceAllが設定されている場合は、出現する OldPattern がすべて置き換えられ、設定されていない場合は、最初に出現するものだけが置き換えられます。 FlagsにrfIgnoreCaseもrfReplaceAllも指定しない場合は、rtNoneを指定します。

例:セルの値からカンマを削除する

Result := StringReplace(Cell(1), ',', '', [rfReplaceAll]);

rtNoneを指定した場合は、該当する最初の文字を置換します。

Result := StringReplace('ABCabcABCabc', 'a', '_', [rtNone]);
=> Result = ABC_bcABCabc

rfIgnoreCaseを指定した場合は、大文字小文字を区別しません。

Result := StringReplace('ABCabcABCabc', 'a', '_', [rfIgnoreCase]);
=> Result = _BCabcABCabc

rfReplaceAllを指定した場合は、該当する文字をすべて置換します。

Result := StringReplace('ABCabcABCabc', 'a', '_', [rfReplaceAll]);
=> Result = ABC_bcABC_bc

rfIgnoreCaseとrfReplaceAllを指定した場合は、大文字小目を区別せずすべての文字を置換します。

Result := StringReplace('ABCabcABCabc', 'a', '_', [rfIgnoreCase,rfReplaceAll]);
=> Result = _BC_bc_BC_bc

SetLength(var S: Variant; L: Integer)

文字列変数または動的配列変数の長さを設定します。

Trim(s: String): String

文字列の先頭および末尾にあるスペースと制御文字を除去します。

Uppercase(s: String): String

文字列を大文字に変換して返します。

Zenkaku(S: string): string

文字列を全角に変換して返します。