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

String 类具有三种处理模式和字符串的便捷方法。这三种方法也是区分大小写的,意思是搜索时区分大小写。

  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) 值。如果找到子字符串,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.");
    } 
于 2012-07-09T04:36:25.580 回答