如何检查特殊字符? (Google Chrome 开发者工具)

How to check for special characters? (Google Chrome DevTools)

当我执行

""

(String.fromCharCode(7))

在 Google Chrome 的控制台中它变成

"�"

但是returns

""

(String.fromCharCode(7))

有没有办法检查它是否会变成“�”?

在分析了在google chrome 的开发工具中执行命令时发生的情况之后 (You can do that by undocking devtools into separate window and pressing CTRL+SHIFT+J again)

我找到了这行代码:

其中 window String.prototype 具有 replaceControlCharacters 功能:

所以要检查单个字符串是否会变成“�”,你可以使用这个:

function isSpecialCharacter(c){
    return /[\u0000-\u0008\u000b\u000c\u000e-\u001f\u0080-\u009f]/g.test(c);
}

console.log(isSpecialCharacter(String.fromCharCode(7))) // true
console.log(isSpecialCharacter("t")) // false