我的 JavaScript 很生疏,所以任何有关这方面的帮助都会很棒。我需要检测字符串中的不可打印字符(控制字符,如 SOH、BS 等)以及扩展 ascii 字符,如 Ž 并将其删除,但我不知道如何编写代码?
谁能指出我正确的方向来解决这个问题?这是我到目前为止所拥有的:
$(document).ready(function() {
$('.jsTextArea').blur(function() {
var pattern = /[^\000-\031]+/gi;
var val = $(this).val();
if (pattern.test(val)) {
for (var i = 0; i < val.length; i++) {
var res = val.charAt([i]);
alert("Character " + [i] + " " + res);
}
}
else {
alert("It failed");
}
});
});
要定位不属于可打印基本 ASCII 范围的字符,您可以使用以下简单的正则表达式:
[^ -~]+
说明:在前128个字符中ASCII 表 https://en.wikipedia.org/wiki/ASCII#Character_set,可打印范围以空格字符开始,以波形符结束。这些是您想要保留的角色。该范围表示为[ -~]
,不在该范围内的字符用[^ -~]
。这些是我们想要替换的。所以:
result = string.replace(/[^ -~]+/g, "");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)