2013-03-07 4 views
0

나는 html 페이지가 있습니다. 정규식을 사용하여 페이지에서 모든 html 태그를 제거하고 아래 코드를 사용하여 텍스트를 추출합니다.As3 정규식 또는 분할 문자열 대신

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

그리고 난 단어 "TOTAL" 전에 모든 문자열을 제거 대체 방법을 아래에 동일한 코드 라인을 사용. 그것은 완벽하게 일을하지만 지금은 "TOTAL" 뒤에 내용을 가져오고 다른 분할을 적용하고 "BYTES" 뒤에 내용을 제거하고 싶습니다. 내가

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

플래시로 다시 분할 할 때

그래서 오류라고 SPLIT가 유효한 방법 A 아니다 반환 S 내가 몇 가지 다른 방법을 시도 (교체)하지만 여전히 플래시가 오류를 발생 .

누구든지 나를 도울 수 있습니까? 감사합니다.

답변

2

".split()"은 String 메소드입니다. 당신이 한 때 아래의 할당 :

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

foo는 배열, 따라서 호출되었다

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

감사합니다. Tim. 완벽하게 작동합니다. – DriverBoy