2016-12-10 20 views
1

次のように私はString.replaceを使用することができます。方法String.replaceする(//*.*?*// SG、 "")

JSON.parse(String(new JSON_CONTROLLERS()).replace(/\/\*.*?\*\//sg, "")); 

を同等の方法はありますHaxe/OpenFLでこれを行うには?

そうでない場合、私の選択肢は何ですか?
入力:入力と出力はAS3でどうなるか見たい人のため

http://pastebin.com/raw/B0LD2gyg(controllers.jsonの内容)
出力:http://pastebin.com/raw/qJgCLz9f

は、私が持っている最も近いがこれです:

アプリケーションはエラーなしで黒い画面を表示しています(FPSはまだ更新され、正しく表示されています。それ以外は何も表示されないため、少なくともクラッシュしなかったことはわかります)。 これはうまくいくと思っていましたが、すべての文字を切り取るまで何回かStringTools.replace()を呼び出してください。

注:ザ・はJSONの言及は、私の最終的な目標に関連している、話題のない正確な問題は、私は、誰かが試してみて、私はJSONの構文解析をを提供する「ペーストビン」は、入力を使用して、私の出力を再現することを望んでそれを残しました念頭に置いて。

ここでテキストを削除するにはどうすればいいですか?/ ここにテキスト * /?

エクストラリファレンス(S):

@:file("assets/controllers.json") 
class JSON_CONTROLLERS extends openfl.utils.ByteArray.ByteArrayData {} 

class Input { ... 

+0

以下の回答が** working **の場合は、** SOLVED **とマークしてください(回答の横にあるチェックマークをクリックしてください)。 –

答えて

3

ありがとうあなたはhaXeの標準Replaceを見ていましたか?

+0

これを投稿する前に私は実際に行っていましたが、例を理解できませんでした〜/または〜/ bとは何ですか? -/gはすべてを置き換えることを意味しますか?なぜgの前にスラッシュがあるの?それはそれを説明しない。なぜ$ 1、なぜ$ 2ではないのですか?なぜ「+」がありますか?私はこれらの秘密の例を理解するための技術レベルではない。 –

+0

あなたの例では 'のvar R =〜/\/\*.*?\*\// SGのように行うようにしてください;' ' jsonControllers.replace(R、 ""));' – Andrew

+0

私はいないようですクラス型Stringの下でreplace関数を持つこと。そして、StringTools.replaceの場合は、次のようにエラーになります。StringではなくEregでなければなりません。 –

関連する問題