我的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");
}
});
});
match
属性应该这样调用:isNonAscii.match($(this).val())
。程序并不会自动知道您想要将输入的值与正则表达式匹配。 - SeinopSys