我有一个字符串,类似于这样:"Xin chào tất cả mọi người"。在字符串中有一些Unicode字符。我想编写一个函数(使用JS),来检查是否至少存在一个Unicode字符。
我有一个字符串,类似于这样:"Xin chào tất cả mọi người"。在字符串中有一些Unicode字符。我想编写一个函数(使用JS),来检查是否至少存在一个Unicode字符。
字符串是一系列字符,每个字符都有一个字符编码。 ASCII 定义了从 0 到 127 的字符,因此,如果字符串中的某个字符的编码大于此范围,则它是 Unicode 字符。此函数用于检查这一点。请参见 String#charCodeAt。
function hasUnicode (str) {
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 127) return true;
}
return false;
}
hasUnicode("Xin chào tất cả mọi người")
function hasUnicode(s) {
return /[^\u0000-\u007f]/.test(s);
}
à
.. 你的正则表达式应该是 /[^\u0000-\u007f]/
:) - StefansArya