gpt4 book ai didi

Javascript\x 在混合字符串中转义

转载 作者:行者123 更新时间:2023-11-29 20:53:51 25 4
gpt4 key购买 nike

我有一个字符串,它是通过使用 Ajax 加载网页预览得到的。标题是这样出来的:

哈佛新研究表明,您无法\xe2\x80\x99t 处理有关 Facebook 广告的真相

我需要用人类可读的文本替换那些转义码。我试过 String.fromCharCode(),但在混合字符串的情况下不会返回任何内容,只有当您仅向它发送字符代码时。

是否有一个函数可以用来修复这个字符串?

最佳答案

这是一种方法:

const str_orig = 'You Can\\xe2\\x80\\x99t Handle the Truth About Facebook Ads, New Harvard Study Shows';

console.log("Before: " + str_orig);

const str_new = str_orig.replace(
/(?:\\x[\da-fA-F]{2})+/g,
m => decodeURIComponent(m.replace(/\\x/g, '%'))
);

console.log("After: " + str_new);

想法是将字符串中的\x替换为%(生成URL编码字符串),然后应用decodeURIComponent,这为我们处理 UTF-8 解码,将 %e2%80%99 转换为单个字符:'(U+2019,右单引号)。

关于Javascript\x 在混合字符串中转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50377328/

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