2010-03-20 46 views
3

所以我的字符串就像“BlaBlaBlaDDDaaa2aaa345”我想摆脱它的子字符串,它是“BlaBlaBlaDDD”,因此操作的结果将是一个字符串“aaa2aaa345”如何使用actionscript执行这样的事情?如何在actionscript中删除部分字符串?

+0

是否要删除所有非数字字符? – JeremyFromEarth 2010-03-20 00:43:58

回答

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方法即可。

+0

ups - missunderstending accured ... – Rella 2010-03-20 01:31:59

+0

你知道你想要删除吗?它总是会成为“BlaBlaBlaDDD”吗?如果你可以为它定义一个模式,那么正则表达式就可以做到这一点。详细说明你想要匹配的模式,看看我能否帮助你。 – 2010-03-20 01:56:05