*Byte−Stringが保持している文字列へのポインタです。これを通じて内容の読み取り・書き込みを行うことができます。Long−Stringが保持している文字列の長さを表しています。基本的に書き換えないでください。====Stringインスタンスを初期化します。Stringインスタンスを初期化します。String()−デフォルトコンストラクタ)空文字列を作ります。+(デフォルトコンストラクタ)空文字列を作ります。Long)−(未実装)コピーコンストラクタです。Assign(initStr)を行います。現在実装されておらず、これを使用しようとすると変換演算子により*Byte引数のコンストラクタが呼ばれます。文字列中にヌル文字を含むStringインスタンスを引数にする際には注意が必要です。+initStrで示される内容で文字列を作ります。長さはlengthで指定します。PCSTR)−Assign(initStr)を行います。+initStrで示される内容で文字列を作ります。ヌル文字で終端しているとして扱われます。Long)+initStrの複製を作ります。length)を行います。Long)−+initCharがlengthの数だけ並んだ文字列を作成します。Asc(Ex"\0"))と等価です。initChar)を行います。====Stringインスタンスの破壊時に呼ばれます。Stringインスタンスの破壊時に呼ばれます。~String()−文字列のメモリを解放します。====−Stringオブジェクトに文字列を割り当てます。*Byte)−Assign(text)と同じです。====−Stringオブジェクトに文字列を割り当てます。Long)−textの内容をこのStringインスタンスへコピーします。Stringを引数に取るものは、text.length文字コピーします。*Byte単独を引数に取るものは、lstrlen(text)文字コピーします。lengthを引数に取るものは、length文字分コピーします。====−文字列の大きさを変更します。文字列の長さをlengthにします。変更後の文字列の長さが変更前より長くなるときには、増えた要素の部分をcで初期化します。====文字列へのポインタを返します。文字列へのポインタを返します。*StrCharCharsを返します。Charsを返します。====文字列へのポインタを得ます。文字列へのポインタを得ます。*StrCharStrPtr()呼び出しと等価です。StrPtr()呼び出しと等価です。====文字列を挿入します。Long+startIndex文字目の後にlpszTextの内容を挿入した文字列を生成して返します。Long−startIndex文字目の後にlpszTextの内容を挿入します。挿入される文字列の長さは次のようにしてなります。====文字列を削除します。LString−1番目の形式では、startIndexで指定した位置から文字列末尾までを削除します。+*1番目の形式では、startIndexで指定した位置から文字列末尾までを削除した文字列を生成して返します。−2番目の形式では、startIndexで指定した位置からcountで指定した数の文字列を削除します。+*2番目の形式では、startIndexで指定した位置からcountで指定した数の文字列を削除した文字列を生成して返します。====文字列の置換を行います。文字列の置換を行います。PCSTR)+*1番目の形式では、このStringインスタンス内の文字oldCharをnewCharに置き換えた文字列を生成して返します。Long)+*2番目の形式では、このStringインスタンス内の文字列oldStrをnewStrに置き換えた文字列を生成して返します。−1番目の形式では、このStringインスタンス内の文字oldCharをnewCharに置き換えます。−2-4番目の形式では、このStringインスタンス内の文字列oldStrをnewStrに置き換えます。oldStr/newStrの長さは、次のように決まります。2番目の形式では、oldStr.Length/newStr.Length。3番目の形式では、lstrlen(oldStr)/newStr(oldStr)。4番目の形式では、oldLen/newLen。=====−文字列を連結します。String+出力−このStringインスタンスとstrを連結した新しい文字列を返します。lstrlen(str))と同じです。str.Length)と同じです。====文字列を連結します。StringこのStringインスタンスとstrを連結した新しい文字列を返します。このStringインスタンスとstrを連結した新しい文字列を返します。lstrlen(str))と同じです。str.Length)と同じです。str.Length)と同じです。====−この文字列と連結した新しい文字列を作ります。この文字列と連結する文字列へのポインタを指定します。末尾にヌル文字が存在する必要はありません。strが指す文字列の長さを指定します。連結した文字列を返します。−このStringインスタンス自身の内容が変更されることはありません。====要素を読み取ります。StrCharn文字目の文字を返します。範囲外の場合動作は保障されません。n文字目の文字を返します。範囲外の場合動作は保障されません。====−指定した要素に書き込みます。+指定した文字列を検索します。Boolean−n文字目に文字cを書き込みます。範囲外の場合動作は保障されません。+;text+:検索する文字列を指定します。+;戻り値+:CharsからlpszTextの文字列が見つかった場合、Trueを返します。見つからなかった場合、Falseを返します。textが空の文字列だった場合、常にTrueが返ります。====指定した文字列が最初に見つかった位置を返します。検索は、指定した位置から指定した文字数までとなります。指定した文字列が最初に見つかった位置を返します。検索は、指定した位置から指定した文字数までとなります。Long−;lpszText+;text:検索する文字列を指定します。:検索する文字列を指定します。====指定した文字列が最後に見つかった位置を返します。検索は、指定した位置から指定した文字数までとなります。指定した文字列が最後に見つかった位置を返します。検索は、指定した位置から指定した文字数までとなります。Long−;lpszText+;text:検索する文字列を指定します。:検索する文字列を指定します。114行目::検索した文字列が見つかった場合、その位置が返ります。見つからなかった場合-1が返ります。lpszTextに空の文字を指定した場合、startIndexが返ります。:検索した文字列が見つかった場合、その位置が返ります。見つからなかった場合-1が返ります。lpszTextに空の文字を指定した場合、startIndexが返ります。文字列の位置は0から始まります。検索は開始位置から文字列の先頭に向かいます。文字列の位置は0から始まります。検索は開始位置から文字列の先頭に向かいます。====先頭の文字列が、指定した文字列と一致しているか調べます。先頭の文字列が、指定した文字列と一致しているか調べます。Boolean−;lpszText+;text:一致するか調べる文字列を指定します。:一致するか調べる文字列を指定します。;戻り値;戻り値−:Charsの先頭がlpszTextと一致している場合、TRUEが返ります。一致していない場合、FALSEが返ります。lpszTextに空の文字列を指定した場合、常にTRUEが返ります。+:Charsの先頭がtextと一致している場合、Trueが返ります。一致していない場合、Falseが返ります。textに空の文字列を指定した場合、常にTrueが返ります。Boolean−;lpszText+;text:一致するか調べる文字列を指定します。:一致するか調べる文字列を指定します。;戻り値;戻り値−:Charsの末尾がlpszTextと一致している場合、TRUEが返ります。一致していない場合、FALSEが返ります。lpszTextに空の文字列を指定した場合、常にTRUEが返ります。+:Charsの末尾がtextと一致している場合、Trueが返ります。一致していない場合、Falseが返ります。textに空の文字列を指定した場合、常にTrueが返ります。====指定した範囲の文字列を取得します。指定した範囲の文字列を取得します。String;startIndex;startIndex:開始位置を指定します。:開始位置を指定します。141行目::取得する範囲を、文字列の長さでしていします。省略した場合、文字列の最後までになります。:取得する範囲を、文字列の長さでしていします。省略した場合、文字列の最後までになります。;戻り値;戻り値−:Charsの指定した範囲の文字列が、Stringオブジェクトで返ります。+:指定した範囲の文字列が、Stringオブジェクトで返ります。文字列の位置は0から始まります。文字列の位置は0から始まります。====+====ToLower====+文字列を全て小文字に変換します。String+;戻り値+:Charsの文字列の全て小文字に変換した文字列。+現在のところ変換の対象になるのはアルファベットのみです。++====ToUpper====+文字列を全て大文字に変換します。String+;戻り値+:Charsの文字列の全て大文字に変換した文字列。+現在のところ変換の対象になるのはアルファベットのみです。++====GetHashCode====+[[Objectクラス]]からのオーバーライドでハッシュ値を返します。Long+;戻り値+:ハッシュ値を返します。+例え同一文字列でも、将来に渡ってこの値が同じである保障はありません。++====ToString====+[[Objectクラス]]からのオーバーライドです。String+;戻り値+:Thisを返します。++===公開静的メソッド===++====IsNullOrEmpty====文字列が空またはNULLかを調べます。文字列が空またはNULLかを調べます。Boolean;戻り値;戻り値−:Charsが空またはNULLならばTRUEが返ります。それ以外はFALSEです。+:sがNothingであるかs.Lengthが0ならばTrueが返ります。それ以外はFalseです。++====Compare====+文字列を比較します。