我有一个带反斜杠的字符串:const string = '/\\.txt/
返回预期的结果(/\.txt/
)但是如果我把这个字符串放到一个对象中,则转义反斜杠本身就是重复的,所以我的对象即使我使用{ string: '/\\.txt/' }
或{ string }
声明它,也会返回此{string: string}
:
那么,以前有人遇到过这个问题吗?
如果是的话,我该如何解决这个问题?
答案 0 :(得分:0)
我用这种方式复制了它:
var foo = {
bar: () => { const string = '/\\.' + 'alma'; return {string}}
};
现在
JSON.stringify(foo.bar())
将产生
“{” 串 “:”。/ \母校 “}”
但如果我用
否定stringify
JSON.parse(JSON.stringify(foo.bar()))
然后结果将是
{string:“/。alma”}
确实如此,您只是看到反斜杠需要在JSON中进行转义。