gpt4 book ai didi

jquery - 去掉 ASCII 表中 127 以上的任何字符?

转载 作者:行者123 更新时间:2023-12-01 07:55:52 24 4
gpt4 key购买 nike

我正在尝试删除奇怪的字符。那些奇怪的字符显然很难去除。在此 jsfiddlee 中,我包含了很多来自 stackoverflow 答案的示例,例如这样,但我无法让它工作。

$("textarea").text().replace(/[^A-Za-z 0-9 \.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]*/g, '');
$("textarea").text().replace(/[\uE000-\uF8FF]/g, '');
$("textarea").text().replace(/[^\x00-\x7F]/g, "");
$("textarea").text().replace(/./g,function(char){
return char.charCodeAt(0)<=255 ? char : '<b>' + char + '</b>';
});

http://jsfiddle.net/vc39F/1/

我刚刚意识到我忘记将替换的文本添加到 text() 中,因此文本区域不会被替换。

文本区域包含奇怪的字符,这些是我想要删除的字符。我做错了什么?

最佳答案

扩展列表中的第三个选项:

$("textarea").text(function(_, value) {
return value.replace(/[^\x00-\xFF]/g, '');
});

似乎按预期工作,但对 ASCII 范围内的控制字符相当开放。最好的办法是去掉不在可打印范围内的字母。

$('textarea').text(function(_, value) {
return value.replace(/[^ -~]/g, '');
});

Demo

关于jquery - 去掉 ASCII 表中 127 以上的任何字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24476448/

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