AS3のhtml文字列から特定の識別子内のテキストを削除する

プロジェクトでは、htmlTextをFlashにインポートしようとしていて、フラッシュが処理しないアイテムを削除しています。たとえば、インポートするhtmlにはカスタム[[caption] [/ caption]]コードが含まれています。私は基本的にこれらの識別子とそれらの間のテキストを削除して、フラッシュがそれらをテキストフィールドに表示しないようにしたい。誰か良い提案/私のための例がありますか?私はこれを行うために正規表現を使用する方法を理解しようとしてきましたが、それについての良いガイドを見つけることに失敗し、失敗しました。

フィルタリングしようとしているテキストの例

Pushmo is a game filled with questions. How do I solve this puzzle? Is that a 8-bit Mario's face? Why is this old, obese blob making tons of death traps that easily ensnare and encase unsuspecting children?

[caption id="attachment_37414" align="alignleft" width="400" caption="The fat, red sumo goes into the most dangous place imaginable."]Pushmo Title Screen[/caption]

Pushmo is a downloadable puzzle game in the 3DS eShop. In Pushmo you take on the role of Mallo, an amorphic red sumo wrestler with the mind of an Einstienian savant. 

私は、識別テキストを検出し、それらの間の何かを削除できるように探しています。私は誰でも私に与えることができるすべての提案に感謝します。

0

1 答え

regexなしでこれを実現するには、 indexOf lastIndexOf を使用できるかもしれません。

Also you should have a look at String.replace

http://help.adobe.com/en_US/FlashPlatform/reference /actionscript/3/String.html

as3正規表現のチュートリアル:

http://snipplr.com/view/6608/as3-regular-expression-基本/

最後に純粋な正規表現のチュートリアル:

http://www.regular-expressions.info/tutorial.html

1
追加された
正規表現は当初は理解するのが難しいですが、もしそれに固執すれば、それを理解することができます。私はそれ自身は専門家ではありませんが、あなたが '[caption]'と '[/ caption]'のインデックスを取得し、これらのインデックスの周りの部分文字列を取得すると、
追加された 著者 annonymously,
私は文字列置換を使用したいと思いますが、識別子間の値は同じではありません。私はおそらくインデックスを使用して、何らかの形でループを実行することができます。 Reg式は理にかなっているように思えますが、カスタムのものを手に入れることはできませんでしたので、そうするつもりならもっと多くの研究が必要になると思います。正規表現を試すたびに、適切な用語を見つけられません。私はそれの鍵を理解しているとは思わない。
追加された 著者 Ghost9,
すごく、私はそれを試して、それを働かせました!私が今行う必要があるのは、すべてのインスタンスを削除するように、インデックスが-1になるまでループします。ありがとう! (または女性)
追加された 著者 Ghost9,
ただし、doh ..私はそれらの角かっこの間のすべてを削除することはできません。私はイメージへの呼び出しを保存する必要があります。今私はそれをどのように分けるかを理解する必要があります。
追加された 著者 Ghost9,
ああ待って、私はそれを得たと思う;)
追加された 著者 Ghost9,