2010-03-20 45 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