Javascript正则之汉字的获取和移除

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/Ruffaim/article/details/82349765
Unicode

世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。

可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是Unicode,就像它的名字都表示的,这是一种所有符号的编码。

Unicode当然是一个很大的集合,现在的规模可以容纳100多万个符号。每个符号的编码都不一样,比如,U+0639表示阿拉伯字母Ain,U+0041表示英语的大写字母A,U+4E25表示汉字”严”。具体的符号对应表,可以查询unicode.org,或者专门的汉字对应表http://www.chi2ko.com/tool/CJK.htm


字符获取汉字
const GetChinese = (strValue)=>{
    if(strValue){
        let reg = /[\u4e00-\u9fa5]/g;
        return strValue.match(reg).join(""); 
    }
    return strValue;
}
字符移除汉字
const ClearChinese = (strValue)=>{
    if(strValue){
        let reg = /[\u4e00-\u9fa5]/g;
        return strValue.replace(reg, "");
    }
    return strValue;
}

猜你喜欢

转载自blog.csdn.net/Ruffaim/article/details/82349765