0

私はhtmlページを持っています。正規表現を使用してページからすべてのhtmlタグを削除し、以下のコードを使用してテキストを抽出します。

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

そして、replaceメソッドの下にある同じコード行を使用して、「TOTAL」という単語の前にあるすべての文字列を削除します。それは完璧に機能しますが、「TOTAL」の後にコンテンツを取得し、 「BYTES」の後にコンテンツを削除するために、他の分割を適用したいと思います。

だから私がそれを再び分割しようとすると

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

フラッシュは、SPLITは有効なメソッドではないというエラーを返します:S他のいくつかの方法を試しましたが(REPLACE)、それでもフラッシュはエラーを生成します。

誰かが私がこれを乗り越えるのを手伝ってくれる?ありがとうございました

4

1 に答える 1

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);
于 2013-03-07T08:06:56.953 に答える