System.AnsiStrings.CharToByteIndex
Delphi
function CharToByteIndex(const S: AnsiString; Index: Integer): Integer;
C++
extern DELPHI_PACKAGE int __fastcall CharToByteIndex _DEPRECATED_ATTRIBUTE1("Use CharToElementIndex.") (const System::AnsiString S, int Index)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.AnsiStrings.pas System.AnsiStrings.hpp |
System.AnsiStrings | System.AnsiStrings |
説明
警告: CharToByteIndex は非推奨になっています。 CharToElementIndex を使用してください。
文字列内の指定された文字の最初のバイトを 1 から始まるインデックスで返します。
CharToByteIndex 関数を呼び出すと,文字列 S の指定された位置にある文字のバイトオフセットを取得できます。1 は最初の文字,2 は 2 番めの文字を指定します。CharToByteIndex は,Index が範囲外の場合(Index <= 0 または S の文字数が Index より小さい)にゼロを返します。Index パラメータが 2 バイト文字を示す場合,CharToByteIndex は最初のバイトのオフセットを返します。
マルチバイト文字セット(MBCS)を使用しない環境では,CharToByteIndex は Index の値を返します。なぜなら,バイトと文字に 1 対 1 の対応があるからです。