1 件の投稿を表示中 (合計 3 個)
  • 作成者
    投稿
  • #5630
    cola
    メンバー

    以下のようなスクリプトで、後方参照による置換に失敗します。

    document.selection.Replace( “^(.)”, “test_1”, eeFindReplaceRegExp | eeReplaceAll )

    macro

    test_macro

    という結果を期待しているのですが、
    後方参照(上記例でいうmacroのm)の部分が文字化けしてしまいます。
    なにか記述に問題があるのでしょうか?
    よろしくお願いします。

    #5634
    Yutaka Emura
    キーマスター

    colaさんは書きました:
    以下のようなスクリプトで、後方参照による置換に失敗します。

    document.selection.Replace( “^(.)”, “test_1”, eeFindReplaceRegExp | eeReplaceAll )

    macro

    test_macro

    という結果を期待しているのですが、
    後方参照(上記例でいうmacroのm)の部分が文字化けしてしまいます。
    なにか記述に問題があるのでしょうか?
    よろしくお願いします。

    私も一瞬びっくりしましたが、これは JavaScript の構文の問題ですね。JavaScript では、バックスラッシュは、すべてもう1つのバックスラッシュでエスケープする必要があります。”” は “” と書く必要があります。

    “test_1”,

    “test_1”,

    と書けば問題ないです。

    #5686
    cola
    メンバー

    なるほど。問題なく置換されました。
    ありがとうございました。

1 件の投稿を表示中 (合計 3 個)
  • このトピックに返信するにはログインしてください。