JS判断字符串长度(英文占1个字符,中文汉字占2个字符)
2024-08-28 04:08:24
//计算字符串长度(英文占1个字符,中文汉字占2个字符)
方法一:
- String.prototype.gblen = function() {
- var len = 0;
- for (var i=0; i<this.length; i++) {
- if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {
- len += 2;
- } else {
- len ++;
- }
- }
- return len;
- }
方法二:
- function strlen(str){
- var len = 0;
- for (var i=0; i<str.length; i++) {
- var c = str.charCodeAt(i);
- //单字节加1
- if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {
- len++;
- }
- else {
- len+=2;
- }
- }
- return len;
- }
方法三:
- var jmz = {};
- jmz.GetLength = function(str) {
- ///<summary>获得字符串实际长度,中文2,英文1</summary>
- ///<param name="str">要获得长度的字符串</param>
- 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;
- };
方法四:
- var l = str.length;
- var blen = 0;
- for(i=0; i<l; i++) {
- if ((str.charCodeAt(i) & 0xff00) != 0) {
- blen ++;
- }
- blen ++;
- }
方法五:
把双字节的替换成两个单字节的然后再获得长度
- getBLen = function(str) {
- if (str == null) return 0;
- if (typeof str != "string"){
- str += "";
- }
- return str.replace(/[^\x00-\xff]/g,"01").length;
- }
最新文章
- Zabbix基本配置及监控主机
- tftp服务器简单安装配置
- Latch2:Latch和性能
- Assign an Elastic IP Address to Your Instance
- JSP学习流程
- C# 导入Excel到DataSet中
- asp.net core webapi之跨域(Cors)访问
- 第二百一十天 how can I 坚持
- C#程序中:如何向xml文件中写入数据和读取数据
- poj 1704 Georgia and Bob(阶梯博弈)
- java基础之基础语法详录(一)
- Build your own linino system 编译你自己的linino系统
- 添加网站QQ客服链接
- dashDB - Creating a table with CLOB column type
- 【Linux】积累笔记
- JavaScript字符串与数组方法整理
- HDU 1031(服装打分 **)
- 4-(基础入门篇)学会刷Wi-Fi模块固件(刷AT指令固件)
- System.map文件的作用解析
- ejb-jar.xml
热门文章
- 【IOS工具类】IOS9的CoreSpotlight(OC语言)
- HDU 1022 Train Problem I (数据结构 —— 栈)
- Android如果动态改变CursorAdapter Item个数
- glGenLists返回0或None的原因
- python day-01 (python基础知识1)
- spark 33G表
- linux 解决 Device eth0 does not seem to be present
- (linux)mmccard驱动的读写过程解析
- 使用sql compare生成的sql语句
- MYSQL进阶学习笔记四:MySQL存储过程之定义条件,处理过程及存储过程的管理!(视频序号:进阶_11,12)