JavaScript获取字符串实际长度(包含中英文)
更新时间:2022年06月21日 16:57:14 作者:小旭2021
这篇文章介绍了JavaScript获取字符串实际长度(包含中英文)的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
日常开发过程中,经常会遇到需要计算字符串的实际长度(包含中英文),今天整理下我平时使用的方法:
方法一:使用charCodeAt()来判断字符编码
charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> /** * 获取字符串实际长度(包含中英文) * @param str 要获得长度的字符串 */ var zfc = {}; zfc.getStringLength = function (str) { var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; }; console.log(zfc.getStringLength('aaa获取字符sfdsf串实际长度(包含中英文)sdfdsf')) </script> </head> <body> </body> </html>
方法二: 简化版使用charCodeAt()来判断字符编码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> /** * 获取字符串实际长度(包含中英文) * @param str 要获得长度的字符串 */ var zfc = {}; zfc.getStringLength = function (str) { var len = str.length; var realLength = 0; for (var i = 0; i < len; i++) { if ((str.charCodeAt(i) & 0xff00) != 0) { realLength++; } realLength++; } return realLength; }; console.log(zfc.getStringLength('aaa获取字符sfdsf串实际长度(包含中英文)sdfdsf')) </script> </head> <body> </body> </html>
方法三: 先把中文替换成两个字节的英文,再计算长度(推荐使用)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> /** * 获取字符串实际长度(包含中英文) * @param str 要获得长度的字符串 */ var zfc = {}; zfc.getStringLength = function (str) { return str.replace(/[\u0391-\uFFE5]/g, 'aa').length; }; console.log(zfc.getStringLength('aaa获取字符sfdsf串实际长度(包含中英文)sdfdsf')) </script> </head> <body> </body> </html>
到此这篇关于JavaScript获取字符串实际长度的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
js中的onchange和onpropertychange (onchange无效的解决方法)
这篇文章主要介绍了js中的onchange和onpropertychange (onchange无效的解决方法),需要的朋友可以过来参考下,希望对大家有所帮助2014-03-03KnockoutJS 3.X API 第四章之click绑定
click绑定主要作用是用于DOM元素被点击时调用相关JS函数。这篇文章主要介绍了KnockoutJS 3.X API 第四章之click绑定,感兴趣的朋友一起看看吧2016-10-10javascript遍历json对象的key和任意js对象属性实例
下面小编就为大家带来一篇javascript遍历json对象的key和任意js对象属性实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-03-03
最新评论