xml地图|网站地图|网站标签 [设为首页] [加入收藏]

Javascript常用字符串处理函数,判断中英文字符

来源:http://www.ccidsi.com 作者:集成介绍 人气:140 发布时间:2020-05-05
摘要:在开垦进度中,平日要对客户输入的剧情开展长度限定。而对于字符串新闻来说,中文字符和印度语印尼语字符就算尺寸区别,但都占七个字符。上边大家写二个函数来计量字符串的尺

在开垦进度中,平日要对客户输入的剧情开展长度限定。而对于字符串新闻来说,中文字符和印度语印尼语字符就算尺寸区别,但都占七个字符。上边大家写二个函数来计量字符串的尺寸。

本文实例陈说了js获取字符串字节数的艺术。分享给大家供大家参照他事他说加以考察。具体如下:

0x01 string.charAt()

参数index,再次来到字符串中钦赐地方的字符;
假若超越字符串长度,则赶回三个空字符串

static func numberOfChars(_ str: String) -> Int { var number = 0 guard str.characters.count > 0 else {return 0} for i in 0...str.characters.count - 1 { let c: unichar = (str as NSString).character if (c >= 0x4E00) { number  = 2 }else { number  = 1 } } return number}

世家都明白,获取字符串的尺寸可用length来得到,那么获取这段字符串的字节数呢?

0x02 string.charCodeAt()

参数index,重临字符串钦定地方的字符的unicode值

Unicode 编码单元(code points)的界定从 0 到 1114111。伊始的 128 个 Unicode 编码单元和 ASCII 字符编码肖似。
假使钦赐的 index 小于 0 或超过字符串的长短,则 charCodeAt 再次来到 NaN。
超越255的为普通话

代码中的 0x4E00 是叁个十四进制数,那是字符编码聚集普通话字符最初之处,俄语的编码边界是 0x0800。 所以大家依据这一个边界值来推断字符应该占两位照旧一个人。

丹麦语字母确定lenght和字节数都一成不变:都以1而中文lenght=1,字节数=2由此,需求作的便是把汉语字符的字节数总计出来。

0x03 string.fromCharCode()

参数二个或多少个 Unicode 值,即要创造的字符串中的字符的 Unicode 编码。
重回内定unicode值的字符

alert('a'.replace(/[^u0000-u00ff]/g,"aaa").length); //原理:把中文字符替换成2个英文字母,那么字节数就是2,//示例中改成替换成3个英文字母了。//因此弹出的字节数是3,如果要正确的,当然是替换成2个字母了//u0000这个表示的是unicode编码

var str='我我我';var bytesCount;for (var i = 0; i < str.length; i  ){ var c = str.charAt; if (/^[u0000-u00ff]$/.test //匹配双字节 { bytesCount  = 1; } else { bytesCount  = 2; }}alert;//结果是6//原理也很简单,用正则判断是不是中文,如果是的话,字节数就加1。

0x04 char.toString()

此地参数是数字,再次来到钦命字符的进制数

本文由68399皇家赌场发布于集成介绍,转载请注明出处:Javascript常用字符串处理函数,判断中英文字符

关键词: 字符 字符串 之家 小结 swift

上一篇:关于App版本号和暗开关,升级判断

下一篇:没有了

最火资讯