我正在寻找一个程序,每次都可以创建一个带有不同变量字符串的文本块。
我已尝试用某些语言执行此操作,但我宁愿使用文本编辑器来执行此操作。
示例:选择一个单词列表来替换一段文本中的变量,然后为每个单词重新打印该段文本。
我喜欢冰淇淋。
冰淇淋很棒。
不要吃太多冰淇淋。
我喜欢香蕉。
香蕉很棒。
不要吃太多香蕉。
我喜欢Apple。
Apple很棒。
不要吃太多的苹果。
我尝试用编程语言(AS3)做这个,但它不能很好地支持多行字符串。
我正在寻找的是可以执行此操作的文本编辑器程序(适用于Windows),或者可以执行此操作的AS3代码段。 (它支持多行而无需手动放置\ n无处不在。)
答案 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有三种方便的方法来处理模式和字符串。这三种方法也区分大小写,这意味着搜索时会出现大写和小写的问题。
替换()
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()方法将给出零(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.");
}