ソラマメブログ
< 2024年11月 >
S M T W T F S
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

2009年04月13日

文字列中の文字列を差し替える

ありそうで関数がなかったので作りました。
関数があったら教えてください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
Posted by Whitfield-In-WorldWhitfield-In-World at 2009年04月14日 09:00
かなりクレイジーなスクリプトですねw
勉強なりますwww

情報ありがとうございま~す
Posted by DK003 at 2009年04月14日 11:32
上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。