C++;JavaScript中的isprint()等效项 我见过许多与J+C++代码> ISPrimeTo()/函数相关的JavaScript的“原生”实现。
这是我目前正在使用的一个:C++;JavaScript中的isprint()等效项 我见过许多与J+C++代码> ISPrimeTo()/函数相关的JavaScript的“原生”实现。,javascript,Javascript,这是我目前正在使用的一个: function isprint(char) { return /^[a-zA-Z0-9!"#$%&'()*+,.\/:;<=>?@\[\] ^_`{|}~-]*$/.test(char); }; 函数isprint(char){ 返回/^[a-zA-Z0-9!”#$%&'()*+,.\/:;?@\[\]^ `{124;}-]*$/.test(char); }; 我的问题是,有没有提供相同功能的“stock”函数调用?没有rege
function isprint(char) {
return /^[a-zA-Z0-9!"#$%&'()*+,.\/:;<=>?@\[\] ^_`{|}~-]*$/.test(char);
};
函数isprint(char){
返回/^[a-zA-Z0-9!”#$%&'()*+,.\/:;?@\[\]^ `{124;}-]*$/.test(char);
};
我的问题是,有没有提供相同功能的“stock”函数调用?没有regex也不行。您的示例很好,或者您可以使用它(但它仅适用于最多127个字符)
函数isPrint(aChar)
{
myCharCode=aChar.charCodeAt(0);
如果((myCharCode>31)和(&(myCharCode<127))
{
返回true;
}
返回false;
}
试试()
这是检查传递的字符是否为不可打印字符,并返回测试结果的倒数。对于非ASCII字符的支持如何…?您使用它的目的是什么?我使用它将Node.js net snmp模块返回的字节数组转换为字符串。net snmp将八位字节字符串作为数组返回字节数。
function isPrint(aChar)
{
myCharCode = aChar.charCodeAt(0);
if((myCharCode > 31) && (myCharCode < 127))
{
return true;
}
return false;
}
function isprint(char) {
return !( /[\x00-\x08\x0E-\x1F\x80-\xFF]/.test(char));
}