気ままな一言
2007年07月01日
文字列 【LSL】
llStringLength | 文字列の長さを取得する。 |
llInsertString | 文字列の指定位置へ文字列を挿入する。 |
llDeleteSubString | 文字列から指定位置の文字列を削除する。 |
llGetSubString | 文字列の指定された一部分を返す。 |
llSubstringIndex | 文字列から指定文字列の位置を取得する。 |
llParseString2List | 文字列を文字列により分割する。 |
llParseStringKeepNulls | 文字列を文字列により分割する。(空白文字を保持) |
llDumpList2string | リストを文字列に変換する。 |
llCSV2List | CSV文字列をリストに変換する。 |
llList2CSV | リストを CSV文字列に変換する。 |
llStringTrim | 文字列の前後にある空白文字を取り除く。 |
llToUpper | アルファベットを大文字に変換する。 |
llToLower | アルファベットを小文字に変換する。 |
llEscapeURL | URLエスケープする。 |
llUnescapeURL | URLエスケープされた文字列をデコードする。 |
llBase64ToInteger | Base64をinteger型にデコードする。(big endian) |
llIntegerToBase64 | 数値をBase64にエンコードする。(big endian) |
llBase64ToString | Base64を文字列にデコードする。 |
llStringToBase64 | 文字列をBase64へエンコードする。 |
llXorBase64StringsCorrect | Base64を暗号化する。 |
llMD5String | MD5チェックサムを生成する。 |
llSHA1String | SHA-1でハッシュ化する。 |
integer llStringLength(string str)
str | 文字列 |
文字列の長さを取得します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llInsertString(string dst, integer position, string src)
dst | 挿入される文字列 | |
position | 挿入するインデックス(0~) | |
src | 挿入する文字列 |
dstの指定位置へsrcを挿入した新しい文字列を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llDeleteSubString(string src, integer start, integer end)
src | 文字列 | |
start | 開始インデックス | |
end | 終了インデックス |
srcから指定範囲の文字列を削除した新しい文字列を返します。
インデックスに負数を指定した場合は末尾からの位置になります。
llDeleteSubString("0123456789", 1, 3); // "0456789" llDeleteSubString("0123456789", 0, -1); // "" llDeleteSubString("0123456789", 8, 2); // "34567"
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llGetSubString(string src, integer start, integer end)
src | 文字列 | |
start | 開始インデックス(0~-length) | |
end | 終了インデックス(length-1~-1) |
srcから指定範囲の文字列を切り出した新しい文字列を返します。
インデックスに負数を指定した場合は末尾からの位置になります。
llGetSubString("0123456789", 1, 3); // "123" llGetSubString("0123456789", 0, -1); // "0123456789" llGetSubString("0123456789", 8, 2); // "01289"
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llSubStringIndex(string source, string pattern)
source | 文字列 | |
pattern | 検索する文字列 |
sourceからpatternの見つかった先頭インデックス返します。
見つからなかった場合は-1を返します。
llSubStringIndex("0123456789", "56"); // 5
llSubStringIndex("0123456789", "a"); // -1
▲上へ ■LSL Portal ■LSL Portal (日本語)
list llParseString2List(string src, list separators, list spacers)
src | 文字列 | |
separators | 区切り文字リスト | |
spacers | 区切り文字リスト(区切り文字を含む) |
srcを指定文字列により分割します。
llParseString2List("0123456789", [ "1" ], []); // [ "0", "23456789" ] llParseString2List("0123456789", [], [ "1" ]); // [ "0", "1", "23456789" ] llParseString2List("0123456789", [ "1", "3" ], []); // [ "0", "2", "456789" ]
▲上へ ■LSL Portal ■LSL Portal (日本語)
list llParseStringKeepNulls(string src, list separators, list spacers)
src | 文字列 | |
separators | 区切り文字リスト | |
spacers | 区切り文字リスト(区切り文字を含む) |
動作はllParseString2Listと同じですが、区切られた文字が空白でもリストへそのまま返します。
llParseStringKeepNulls("0123456789", [ "1", "2" ], []); // [ "0", "", "3456789" ] llParseStringKeepNulls("0123456789", [], [ "1", "2" ]); // [ "0", "1", "", "2", "3456789" ]
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llDumpList2String(list src, string separator)
src | 文字列 | |
separator | 区切りへ追加する文字列 |
文字列リストを文字列に変換します。
llDumpList2String([ "012", "345", "678" ], "-"); // "012-345-678"
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llStringTrim(string src, integer type)
src | 文字列 | |
type | 削除方法 |
文字列の前後にある空白文字を取り除いた新しい文字列を返します。
type
STRING_TRIM_HEAD | 先頭の空白文字を削除 |
STRING_TRIM_TAIL | 末尾の空白文字を削除 |
STRING_TRIM | 両端の空白文字を削除 |
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llToUpper(string src)
src | 文字列 |
アルファベットを大文字に変換します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llToLower(string src)
src | 文字列 |
アルファベットを小文字に変換します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llEscapeURL(string url)
url | 文字列 |
URLエスケープします。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llUnescapeURL(string url)
url | 文字列 |
URLエスケープされた文字列をデコードします。
▲上へ ■LSL Portal ■LSL Portal (日本語)
integer llBase64ToInteger(string str)
str | Base64文字列 |
Base64をinteger型にデコードします。(big endian)
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llIntegerToBase64(integer number)
number | 数値 |
数値をBase64にエンコードします。(big endian)
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llBase64ToString(string str)
str | Base64文字列 |
Base64を文字列にデコードします。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llStringToBase64(string str)
str | 文字列 |
文字列をBase64へエンコードします。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llXorBase64StringsCorrect(string str1, string str2)
str1 | Base64文字列1 | |
str2 | Base64文字列2 |
str1とstr2のXORをとった文字列を返します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llMD5String(string src, integer nonce)
src | 文字列 | |
nonce | 任意の数値 |
MD5チェックサムを生成します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
string llSHA1String(string src)
src | 文字列 |
srcをSHA-1でハッシュ化した文字列を生成します。
▲上へ ■LSL Portal ■LSL Portal (日本語)
Posted by れむ at 03:27
│LSLリファレンス