BlackSheep-LSL@Wiki

llGetSubString

最終更新:

mizcremorne

- view
メンバー限定 登録/ログイン

llGetSubString

string llGetSubString(string source, integer start, integer end)

文字列sourceのstart文字目からend文字目までの文字列を返す。
例えば"ABCDEFG"という文字列があったとき、startに2、endに4を指定すると、2番目~4番目の文字列"CDE"を返す。
llGetSubString("ABCDEFG", 2, 4) → "CDE"
文字列の先頭文字は0番目となるので注意すること。

startまたはendにマイナスの数値を指定した場合、「後ろから数えた位置」になる。
例えば-1であれば、後ろから1番目、すなわち最後の文字である。
従って、startが0、endが-1だった場合は最初から最後の文字全てが返る。
 llGetSubString("ABCDEFG", 0, -1) → "ABCDEFG"

さらにややこしい話だが、startにendよりも大きい値を指定した場合、start以上、end以下の文字列が返る。
 llGetSubString("ABCDEFG", 4, 1) → "ABEFG"

llGetSubString関数は引数に指定した文字列を変更するわけではない。
あくまでも元の文字列はそのままにして、結果を返すだけである。
元の文字列を変更したい場合は、llGetSubString関数の結果を元の変数に代入する必要がある。
 src = llGetSubString(src, 3, 6);
このようにすると、変数srcに3番目~6番目の文字列が入る。

名前:
コメント:
記事メニュー
目安箱バナー