我有一个html页面,我使用正则表达式从页面中删除所有html标签,并使用以下代码提取文本。
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]);
Flash返回错误,说SPLIT不是有效的方法:S 我尝试了其他几种方式,(REPLACE)但仍然会产生错误。
任何人都可以帮我解决这个问题吗? 谢谢
答案 0 :(得分: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);