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));
}