我见过很多"自家种植"等效于C ++ isprint()
函数的JavaScript的实现。
这是我目前正在使用的那个:
function isprint(char) {
return /^[a-zA-Z0-9!"#$%&'()*+,.\/:;<=>?@\[\] ^_`{|}~-]*$/.test(char);
};
我的问题是,是否存在&#34; stock&#34;函数调用提供相同的功能吗?
答案 0 :(得分:1)
不是没有正则表达式。你的例子很好,或者你可以使用它(但它只适用于最多127的char)
function isPrint(aChar)
{
myCharCode = aChar.charCodeAt(0);
if((myCharCode > 31) && (myCharCode < 127))
{
return true;
}
return false;
}
答案 1 :(得分:1)
尝试(reference)
function isprint(char) {
return !( /[\x00-\x08\x0E-\x1F\x80-\xFF]/.test(char));
}
这是检查传递的字符是否是不可打印的字符并返回测试的反转。