1

毎回異なる変数文字列でテキスト ブロックを作成できるプログラムを探しています。

特定の言語でこれを実行しようとしましたが、これを実行できるテキスト エディターが必要です。

例: テキストの変数を置き換えるために単語のリストが選択され、そのテキストの一部が単語ごとに再印刷されます。

私はアイスクリームが好きです。

アイスクリームは最高です。

アイスクリームを食べすぎないでください。


私はバナナが好きです。

バナナは素晴らしいです。

バナナを食べ過ぎないように。


りんごが好きです。

アップルは素晴らしいです。

アップルを食べ過ぎないでください。


プログラミング言語 (AS3) でこれを実行しようとしましたが、複数行の文字列をうまくサポートしていません。

私が探しているのは、これを実行できるテキスト エディタ プログラム (Windows 用)、またはこれを実行できる AS3 コード スニペットです。(手動で \n をどこにでも配置する必要なく、複数行をサポートします。)

4

2 に答える 2

1

複数行の問題に対して何を提案すればよいかわかりません-それがまさにその方法であり、\nまたは<br />(HTMLテキストボックスで)を追加する必要があります。

交換に関しては、それは簡単なプロセスです。テキストで置き換えることができるある種のトークンを設定するだけです。

var str:String = "I like {}.\n{} is great.\nDon't eat too much {}.";

次に、次のいずれかを実行できます。

str.split("{}").join("Banana");

または:

str.replace(/\{\}/g, "Banana");
于 2012-07-09T03:46:15.170 に答える
0

文字列クラスには、パターンと文字列を操作するための3つの便利なメソッドがあります。これらの3つの方法でも大文字と小文字が区別されます。つまり、検索時に大文字と小文字が関係します。

  1. マッチ()
  2. 探す()
  3. 交換()

    var string1:String = "Hello World!";
    var subString:String = "Hell";
    
    trace(string1.match(subString));
    trace(string1.search(subString));
    trace(string1.replace(subString, "Jell"));
    

match()メソッドは、サブストリングが見つかった場合はそれを表示し、見つからなかった場合はnullを表示します。search()メソッドは、メソッドがsubstingを検出した場合はゼロ(0)の値を返し、見つからなかった場合は負の1(-1)の値を返します。replace()メソッドは、サブストリングが見つかった場合、ターゲットのサブストリングを新しいサブストリングに置き換えます。文字列の不要な部分を単に削除するために、値をnothingにすることもできます。

次のような条件を実行できます。

    var string1:String = "Hello World!";
    var subString:String = "Hell";

    if (string1.search(subString) == 0) {
        trace(subString + " is in the string, I can now replace it or remove it.");
    } else {
        trace(subString + " is not in this string.");
    } 
于 2012-07-09T04:36:25.580 に答える