搜索并替换变量字

时间:2012-07-09 03:34:42

标签: actionscript-3 flash search replace

我正在寻找一个程序,每次都可以创建一个带有不同变量字符串的文本块。

我已尝试用某些语言执行此操作,但我宁愿使用文本编辑器来执行此操作。

示例:选择一个单词列表来替换一段文本中的变量,然后为每个单词重新打印该段文本。

我喜欢冰淇淋。

冰淇淋很棒。

不要吃太多冰淇淋。


我喜欢香蕉。

香蕉很棒。

不要吃太多香蕉。


我喜欢Apple。

Apple很棒。

不要吃太多的苹果。


我尝试用编程语言(AS3)做这个,但它不能很好地支持多行字符串。

我正在寻找的是可以执行此操作的文本编辑器程序(适用于Windows),或者可以执行此操作的AS3代码段。 (它支持多行而无需手动放置\ n无处不在。)

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

String Class有三种方便的方法来处理模式和字符串。这三种方法也区分大小写,这意味着搜索时会出现大写和小写的问题。

  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"));
    
  4. match()方法将显示子字符串(如果找到),如果未找到则返回null。如果方法找到了变量, search()方法将给出零(0)值,如果未找到则值为负一(-1)。如果找到子字符串, replace()方法将用新的子字符串替换目标子字符串。您也可以使值无关,只需删除字符串中不需要的部分。

    我们可以像这样运行条件:

        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.");
        } 
    
相关问题