javascript
  • string
  • 2017-06-08 13 views -1 likes 
    -1

    javaのStringEscapeUtilsのjavascriptで別のAPIを探しています。基本的にはエスケープされた文字列を作成する

    変換することができるはず

    入力文字列:

    彼は、言わなかった "ストップ!"

    出力文字列:

    彼は言わなかった、\ "停止\!"

    は、我々はすべてのアンダースコアやその他のutilの機能を使用して同じことを行うことができますか? underscore`sエスケープAPIで

    VAR A = ' "テスト"'; _.escape(a)の

    戻り

    ""test"" 
    

    しかし、私は使用JSON.stringify形式で\"test\"'

    +2

    'JSON.stringify'をチェックしてください – georg

    +0

    基本的には、あなたがしたいのは、_replace_' ''と '\" '...です。 – CBroe

    答えて

    1

    を望んでいましたか?

    console.log(JSON.stringify('Hello "world"').slice(1, -1));

    +0

    ええ、すでに[こちら](https://stackoverflow.com/a/22837870/6730571)の回答ですが、ちょっと、これは実行可能です:) –

    0

    あなただけ\""を交換したい場合は、これを行うことができます:あなたはあまりにも他の文字をエスケープしたい場合

    var s = "He didn't say, \"Stop!\""; 
     
    console.log(s.replace(/"/g, '\\\"'));

    を、あなたはこのような何かをすることができます:

    var s = "He didn't say, \"Stop!\""; 
     
    console.log(s.replace(/("|'|\\)/g, '\\\$1'));

    両方の例では、正規表現を置き換える使用だけ異なる正規表現を使用しています。

    関連する問題