2013-03-07 78 views
0

我有一個html頁面,我使用正則表達式從頁面中刪除所有的html標籤,並使用下面的代碼提取文本。As3正則表達式或替代拆分字符串

var foo = loader.data.replace(/<.*?>/g, ""); 
var bar:Array = foo.split("Total"); 
foo = foo.split(bar[0]); 
trace(foo); 

而使用替換方法I字「TOTAL」之前去除每個字符串下同行代碼。它完成這項工作,但現在我想申請和其他拆分獲得「TOTAL」後的內容並刪除「BYTES」後的內容。

所以,當我試圖把它與

var bar2:Array = foo.split("BYTES"); 
foo = foo.split(bar2[0]); 

的Flash再次分裂返回一個錯誤說SPLIT是不是一個有效的方法:S 我嘗試了其他幾種方式,(替換),但仍閃光產生錯誤。

任何人都可以幫助我解決這個問題嗎? 謝謝

回答

2

「.split()」是String的一種方法。當你做了如下分配:

foo = foo.split(bar[0]); 

富成爲一個陣列,從而呼叫

var bar2:Array = foo.split("BYTES"); 

正在給一個數組,這是無效的(沒有這樣的方法)

做什麼你想要的是這樣的:

var foo = loader.data.replace(/<.*?>/g, ""); 
trace(foo); 
var result = foo.split("Total")[1].split("BYTES")[0]; 
trace(result); 
+0

謝謝蒂姆。 完美地工作 – DriverBoy 2013-03-07 08:15:03