質問ページ2 / 105


質問ページ2 / 105

質問ページ2/105

概要テキストの文字置換
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2008-02-29 (金) 03:21:23
バージョン1.37

質問内容

2つのテキスト(txt1,txt2)でイベントによって文字変換してくれるものをつくっています。

txtA = txt1.split("変えたい1文字目").join("変化後の文字1");
txtB = txtA.split("変えたい2文字目").join("変化後の文字2");
txt2 = txtB.split("変えたい3文字目").join("変化後の文字3");

↑のソースを見ていただきたいのですが、txt1の変換結果をtxt2に表示するようにしています。(txtA,txtBは画面上に表示されない変数)
置換したい文字が複数ある場合、このように書くしか方法はないのでしょうか?要は、

txt2 = txt1.split…

て感じで変数(txtA,txtB)に一旦置き換える必要なく一気に1,2行程度にまとめたいのです。
ソースのようにやると数十行かかってしまうので、どなたかお時間がありましたらお願いします。できないのなら仕方なく全行かくことにします;;

回答

  • 連続した文字列なら、
    txt1 = "あいうえお";
    txt2 = txt1.split("いうえ").join("きくけ");
    ↑で、おk -- 2008-02-29 (金) 09:27:00
  • ごめんなさい、連続した文字列ではないんです。 -- 質問者? 2008-02-29 (金) 22:53:54
    txt1 = "あいうえお";
    array1 = ["あ","う","お"];
    array2 = ["か","く","こ"];
    moji = 3;					//変換したい文字の総数
    for(i=0; i<moji; i++){
    	txt2 = txt1.split(array1[i]).join(array2[i]);
    	txt1 = txt2;
    }
  • では、こんな感じで↑ -- 2008-03-01 (土) 09:26:13
  • 無事できました!一例まで載せてくれてありがとうございました。 -- 2008-03-01 (土) 19:38:25