gpt4 book ai didi

javascript - 删除显式 JavaScript 反斜杠转义

转载 作者:行者123 更新时间:2023-11-30 10:14:54 24 4
gpt4 key购买 nike

我一直在寻找解决我期望的不是那么晦涩难懂的任务,但我还没有找到可行的解决方案。也许我对我正在经历的事情以及为什么我从根本上是错误的,但我当然想借用一些眼光来观察它并深入了解为什么

任务

打印文字字符串console.log('\\u0027\\u0027\\u0027\\u0027');

作为''''

我得到的是 '\u0027\u0027\u0027\u0027'

我知道这是由显式转义引起的,但我如何转换或删除双反斜杠以获得所需的结果?

范围详情

我正在从 .NET web api 后端返回一个集合,并使用 System.Web.HttpUtility.JavaScriptStringEncode 对集合进行编码,这会在我的 JavaScript 中为任何找到的特殊字符返回显式双反斜杠值.

编辑

后端模拟示例

public ActionResult GetDictionary()
{
var collection =
this.service.Get()
.OrderBy(x => x.Name)
.Select(x =>
new Item()
{
Name = x.Name,
PreviewData = System.Web.HttpUtility.JavaScriptStringEncode(x.PreviewData),
Description = System.Web.HttpUtility.JavaScriptStringEncode(x.Description)
})
.ToList();

return this.Json(collection, JsonRequestBehavior.AllowGet);
}

最佳答案

可能看起来有点乱,但是如果你想保持简短,那么:

var myValue = '\\u0027\\u0027\\u0027\\u0027';
console.log( JSON.parse( '"' + myValue + '"' ) );

JSON.parse 需要双引号,这是其中唯一不漂亮的部分。

关于javascript - 删除显式 JavaScript 反斜杠转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com