gpt4 book ai didi

javascript - 如何处理 (® ´ © ¿ ¡ ° À ) javascript 中的特殊字符?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:23 24 4
gpt4 key购买 nike

我需要开发一个 javascript 函数来禁止字符串中的特殊字符 (® ´ © ¿ ¡ ° À )。问题是 IE8 无法识别字符串中的特殊字符并在使用 indexOf() 方法时返回 -1。处理这些特殊字符的正确方法是什么?

最佳答案

只要您所有的编码都是正确的(您是否将文件保存为 UTF-8?它是否以 UTF-8 格式提供?),您应该能够包含这些特殊字符。但是,您可以使用 \u 转义 JavaScript 中的字符,后跟十六进制的字符代码。

这是一个实用函数,您可以使用它(例如,在您的 JavaScript 控制台中)来获取转换:

function escapeForCharacter(character){
var escape = character.charCodeAt('0').toString(16);
while(escape.length < 4){ escape = '0' + escape; }
return '\\u'+escape;
}

但是,我会接受 deceze 的建议。如果转义特殊字符不是一个选项(我总是更喜欢转义而不是剥离,因为它不太可能做一些会惹恼你的用户的事情,比如从他们的名字中删除字母(免责声明:我的名字有一个'í ' in it)),将 Stringreplace 方法与正则表达式结合使用。这将删除任何非 ASCII 字符:

string.replace(/[^\u0020-\u007a]/g, '');

关于javascript - 如何处理 (® ´ © ¿ ¡ ° À ) javascript 中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3004487/

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