在对象中翻转反斜杠加倍

时间:2018-02-19 15:22:46

标签: javascript string object escaping

我有一个带反斜杠的字符串:const string = '/\\.txt/返回预期的结果(/\.txt/)但是如果我把这个字符串放到一个对象中,则转义反斜杠本身就是重复的,所以我的对象即使我使用{ string: '/\\.txt/' }{ string }声明它,也会返回此{string: string}: 那么,以前有人遇到过这个问题吗? 如果是的话,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我用这种方式复制了它:

var foo = {
    bar: () => { const string = '/\\.' + 'alma'; return {string}}
};

现在

JSON.stringify(foo.bar())

将产生

  

“{” 串 “:”。/ \母校 “}”

但如果我用

否定stringify
JSON.parse(JSON.stringify(foo.bar()))

然后结果将是

  

{string:“/。alma”}

确实如此,您只是看到反斜杠需要在JSON中进行转义。