文字列(LSL リファレンス)

Zero2000 Kidd

2007年10月23日 23:40


 
・文字列を連結する。
	string Name = "Hello" + " " + "World";
	(文字列の連結にはプラス記号(+)を使用する)
	Name は "Hello World" となる。

・文字列の初期化。
	string Fullname = "";

・特殊文字
    \t	タブ
    \n	改行
    \"	ダブルコーテーション
    \\	バックスラッシュ

文字列系の関数

名称内容
llStringLength文字列の長さを取得する。
llGetSubString文字列の一部を切り出す。
llSubStringIndex文字列の中から指定した文字の位置を返す。
llDeleteSubString文字列の一部を削除する。
llStringTrim文字列中のスペースを削除する。
llToLower指定した半角文字列を小文字に変換する。
llToUpper指定した半角文字列を大文字に変換する。
llUnescapeURLURLエンコード(UTF-8)された文字列をデコードする。


llStringLength

 文字列の長さを取得する。

 integer llStringLength(string src)
  * src   : 元となる文字列を指定する。

 string src = "Hello World"; 
 integer hoge = llStringLength(src); // hogeには 11 が入る。

ページ先頭へ

llGetSubString

 文字列の一部を切り出す。

 string llGetSubString(string src, integer start, integer end)
  * src   : 元となる文字列を指定する。
  * start : 開始位置の番号を指定する。(先頭文字は0番目となる)
  * end   : 終了位置の番号を指定する。

 string src = "Hello World"; 
 string hoge = llGetSubString(src,1,4); // hogeには "ello" が入る。


ページ先頭へ

llSubStringIndex

 文字列の中から指定した文字の位置を返す。指定文字が見つからない場合は、-1を返す。
 返される位置は、0から始まるので注意。

 integer llSubStringIndex(string source, string pattern)
  * source: 検索対象の文字列を指定する。
  * pattern: 検索する文字列を指定する。
 

 string src = "abcdefg"; 
 integer index= llSubStringIndex(src,"cd"); // indexには 2 が入る。
 integer index= llSubStringIndex(src,"xyz"); // indexには -1 が入る。


ページ先頭へ

llDeleteSubString

 文字列の一部を削除する。

 string llDeleteSubString(string src, integer start, integer end)
  * src   : 元となる文字列を指定する。
  * start : 開始位置の番号を指定する。(先頭文字は0番目となる)
  * end   : 終了位置の番号を指定する。

 string src = "Hello World"; 
 string hoge = llDeleteSubString(src,1,4); // hogeには "H World" が入る。
 
ページ先頭へ

llStringTrim

 文字列中のスペースを削除する。

 string llStringTrim(string src, integer type)
  * src   : 元となる文字列を指定する。
  * type  : 削除のタイプを指定する。
  
  [type定数]
  STRING_TRIM_HEAD 前のスペース
  STRING_TRIM_TAIL 後のスペース
  STRING_TRIM      前後のスペース

 string src = "  Hello World  "; 
 string hoge = llStringTrim(src,STRING_TRIM_HEAD); // hogeには "Hello World  " が入る。
 string hoge = llStringTrim(src,STRING_TRIM_TAIL); // hogeには "  Hello World" が入る。
 string hoge = llStringTrim(src,STRING_TRIM); // hogeには "Hello World" が入る。


ページ先頭へ

llToLower

 指定した半角文字列を小文字に変換する。

 string llToLower(string src)
  * src   : 元となる文字列を指定する。
  

 string src = "HELLO WORLD"; 
 string hoge = llToLower(src); // hogeには "hello world" が入る。
 

ページ先頭へ

llToUpper

 指定した半角文字列を大文字に変換する。

 string llToUpper(string src)
  * src   : 元となる文字列を指定する。
  

 string src = "hello world"; 
 string hoge = llToUpper(src); // hogeには "HELLO WORLD" が入る。
 

ページ先頭へ

llUnescapeURL

 URLエンコード(UTF-8)された文字列をデコードする。
 SLで日本語表示を行うときに良く使用される。

 string llUnescapeURL(string url)
  * url   : URLエンコード文字列を指定します。

 // "こんにちは"と表示する。
 llSay(0,llUnescapeURL("%e3%81%93%e3%82%93%e3%81%ab%e3%81%a1%e3%81%af")); 
 以下のサイトでエンコードが可能。
 TAG index(URLエンコード・デコードフォーム)
 (文字コードは,UTF-8にする)
 
ページ先頭へ

_uacct = "UA-3027217-1"; urchinTracker();
LSL リファレンス