1

MicrosoftがWebMatrixのJavaScriptでネイティブ正規表現を使用するためのIntellisenseに適した環境を許可していない理由はわかりませんが、通常のJavaScript関数を試してみると次のようになります。

ここに画像の説明を入力してください

ご覧のとおり、これは完全に有効なJavaScript(ネイティブ正規表現を使用)ですが、WebMatrixの.jsファイル用のIntellisenseは、万華鏡よりもランダムな色を示しています。

うまくいくので文句を言うべきではないかもしれませんが、できれば人間の可読性を回復したいと思います。私はこれが他のどこにも言及されていないことに気づきました(私が見つけることができます)、そして私はこれを処理するためのより審美的に楽しい方法があるかどうか疑問に思いました。

replace関数の最初の引数のようなものを使用してみましnew RegEx(/&/g)たが、もちろん、同じグリッチが発生します。

また、正規表現を文字列に格納しようとしましたが、最初の引数が期待する形式ではないと思うので、そこにもサイコロはありません。

私は正規表現の達人ではないので、ここで簡単な回避策を見落としている場合はお詫び申し上げます。

この機能をより人間が読める方法で保持するためにできることはありますか?

- - - - - - - - - - - - - アップデート - - - - - - - - - - - - ------

input = input.replace(/'/g, "&#x2C")この行が実際にアポストロフィをコンマに置き換えていることに気づきました。画像をリロードするのではなく、ここで言及します(アポストロフィの適切な16進コードは&#x27)。

4

1 に答える 1

1

new RegExp(/&/g)/&/gはすでにRegExpオブジェクトを作成しているため、実際には意味がありません。代わりに使用できますnew RegExp('&', 'g')

ところで、JavaScript Intellisense の問題はこれだけではありません。

于 2013-03-06T16:29:59.467 に答える