As3正则表达式或拆分字符串的替代方案

时间:2013-03-07 07:57:00

标签: regex actionscript-3 replace split

我有一个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)但仍然会产生错误。

任何人都可以帮我解决这个问题吗? 谢谢

1 个答案:

答案 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);