2009年04月13日
文字列中の文字列を差し替える
ありそうで関数がなかったので作りました。
関数があったら教えてくださいwww
たとえば文字列Aに"(A)"という文字があったら、"山田"という文字列に差し替えたいとき
上の関数を使ったら簡単に差し替えれるというものですw
使い方は、下の通りに書けば文字列Aの中の(A)が山田に差し替えられています。
文字列A = ChangenText(文字列A,"(A)","山田");
関数があったら教えてくださいwww
string ChangenText(string src,string pattern,string dst)
{
integer start = llSubStringIndex(src,pattern);
integer end = start + llStringLength(pattern)-1;
src = llDeleteSubString(src,start,end);
src = llInsertString(src,start,dst);
return src;
}
たとえば文字列Aに"(A)"という文字があったら、"山田"という文字列に差し替えたいとき
上の関数を使ったら簡単に差し替えれるというものですw
使い方は、下の通りに書けば文字列Aの中の(A)が山田に差し替えられています。
文字列A = ChangenText(文字列A,"(A)","山田");
Posted by DK003 at 17:00│Comments(2)
この記事へのコメント
はじめまして。
同じ話題で一度悩んだことがあったのでご参考までに。
ご提示されている方法だとパターンが複数でてきたときの対応で for 文を結構回さなきゃいけないので考え付いたものですが、後で検索してみたら結構先輩たちは昔からやっていたようです。
http://mydiary.slmame.com/e472675.html
同じ話題で一度悩んだことがあったのでご参考までに。
ご提示されている方法だとパターンが複数でてきたときの対応で for 文を結構回さなきゃいけないので考え付いたものですが、後で検索してみたら結構先輩たちは昔からやっていたようです。
http://mydiary.slmame.com/e472675.html
Posted by Whitfield-In-World at 2009年04月14日 09:00
かなりクレイジーなスクリプトですねw
勉強なりますwww
情報ありがとうございま~す
勉強なりますwww
情報ありがとうございま~す
Posted by DK003 at 2009年04月14日 11:32