ソラマメブログ
< 2010年03>
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 31      
[PR]Information

 

 

 

 

 

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)","山田");

この記事へのトラックバックURL

この記事へのコメント
はじめまして。
同じ話題で一度悩んだことがあったのでご参考までに。
ご提示されている方法だとパターンが複数でてきたときの対応で 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
画像に書かれている文字を入力して下さい