gpt4 book ai didi

JavaScript:用普通空格替换不间断空格和特殊空格字符

转载 作者:行者123 更新时间:2023-12-01 11:11:39 25 4
gpt4 key购买 nike

我试图调试在字符串中搜索的问题,它归结为以下有趣的代码。

两个"item ""item "看起来平等,但他们不是!

var result = ("item " === "item ");

document.write(result);
console.log(result);


通过将其粘贴到 Python 解释器上进一步调查后,我发现第一个 "item "具有与 "item\xc2\xa0" 不同的空间.我认为是 non breaking space .

现在,匹配这些字符串的可能解决方案是替换 \xc2\xa0有空格,但有没有更好的方法将所有特殊空格字符转换为普通空格?

最佳答案

在 ES2015/ES6 中,您可以使用 String.Prototype.normalize()将两个字符分解为相同的简单空格字符的方法:

const normalize = str => str.normalize('NFKD');
console.log(normalize("item\u0020") === normalize("item\u00a0"));

关于JavaScript:用普通空格替换不间断空格和特殊空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59659240/

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