2015年05月26日
LSL:文字が全角かを調べる
既出かもしれませんが・・
フローティングテキストを左寄せ・右寄せにしたいことがあって、文字が半角か全角かを調べる小物をつくりました。(作ったというほどでもありませんが・・(笑))
URLエンコードでは半角文字は%アスキー番号、または元の文字のままとなり、全角文字は文字番号を1バイトづつにきって%nn%mm%iiのようになります。よって、全角文字かどうかはllEscapeURL()の戻り文字列の長さが3以下かどうかを見ればよい、という事になります。
//引数に1文字を与えると全角文字の場合にTRUEを返します。
integer isMultiByteChar(string _char)
{
return (llStringLength(llEscapeURL(_char))>3);
}
フローティングテキストを左寄せ・右寄せにしたいことがあって、文字が半角か全角かを調べる小物をつくりました。(作ったというほどでもありませんが・・(笑))
URLエンコードでは半角文字は%アスキー番号、または元の文字のままとなり、全角文字は文字番号を1バイトづつにきって%nn%mm%iiのようになります。よって、全角文字かどうかはllEscapeURL()の戻り文字列の長さが3以下かどうかを見ればよい、という事になります。
//引数に1文字を与えると全角文字の場合にTRUEを返します。
integer isMultiByteChar(string _char)
{
return (llStringLength(llEscapeURL(_char))>3);
}
タグ :LSL
Posted by RBK Drachnyd(しお) at 15:49│Comments(0)
│小物