如何在actionscript中删除部分字符串?

时间:2010-03-20 00:27:23

标签: flex flash actionscript-3 string mxml

所以我的字符串就像“BlaBlaBlaDDDaaa2aaa345”我想摆脱它的子字符串“BlaBlaBlaDDD”所以操作的结果将是一个字符串“aaa2aaa345”如何用actionscript执行这样的事情?

1 个答案:

答案 0 :(得分:9)

我只是将String#replace方法与正则表达式一起使用:

var string:String = "BlaBlaBlaDDD12345";
var newString:String = string.replace(/[a-zA-Z]+/, ""); // "12345"

这将删除所有单词字符。如果您正在寻找更复杂的regular expressions,我会使用在线Rubular正则表达式测试器。

这将删除所有非数字字符:

var newString:String = string.replace(/[^\d]+/, ""); // "12345"

如果您知道要删除的确切字符串,请执行以下操作:

var newString:String = string.replace("BlaBlaBlaDDD", "");

如果你有一个要删除的子串的列表(数组),只需循环遍历它们并为每个子句调用string.replace方法。