繁体   English   中英

如何知道Javascript中的字符串中是否有任何UTF8字符?

[英]How to know there is any UTF8 character in a string with Javascript?

我有一个像这样的字符串:“Xinchàotấtcảmọinười”。 字符串中有一些Unicode字符。 我想要的只是编写一个函数(在JS中)来检查是否存在至少1个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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM