C ++ isprint()在JavaScript中等效

时间:2016-02-25 10:35:28

标签: javascript

我见过很多"自家种植"等效于C ++ isprint()函数的JavaScript的实现。

这是我目前正在使用的那个:

 function isprint(char) {
     return /^[a-zA-Z0-9!"#$%&'()*+,.\/:;<=>?@\[\] ^_`{|}~-]*$/.test(char);
 };

我的问题是,是否存在&#34; stock&#34;函数调用提供相同的功能吗?

2 个答案:

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

这是检查传递的字符是否是不可打印的字符并返回测试的反转。