判断字符串的长度,中文占两个字符

刚看到以前写的js方法:计算字符串长度(中文算2个字符)。

方法:

var str = ‘123是是是‘;

var strArr = str.split(‘‘);

var count = 0;

for(strArr.length){ **** }

………………(不上代码了,累!!)

修改后:

var str = ‘123是是是‘;
var tmpStr = str.replace(/[\u4e00-\u9fa5]/gi,"aa");
 //print
tmpStr.length
时间: 2024-08-25 11:42:42

判断字符串的长度,中文占两个字符的相关文章

jquery判断字符串的长度,中英文都可

计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 个人笔记:"aa" 只要是2个字节的单位都行:例如"01"; success: function (data) {                    data = eval(data);                

截字符串(汉字一个算两个字符,英文算一个字符)

------摘自动易(RSSFeed.asp) '************************************************** '函数名:GetSubStr '作  用:截字符串,汉字一个算两个字符,英文算一个字符 '参  数:str   ----原字符串 '        strlen ----截取长度 '返回值:截取后的字符串 '************************************************** Function GetSubStr(

C/C++ -- 判断字符串中存在中文

电脑系统中的英文字符串和中文字符最根本的区别就在于: 1.英文的 ASCII 码,其最高位为 0,占一个字节 注:英文的ASCII码范围是在0到127,二进制为(0000 0000 ~ 0111 1111) 2.中文的 ASCII 码,其最高位为 1.占两个字节, 注:两个字节的最高位都是1 因此可以看出,可以拿字符串中的每个字节和ASC||的最高位也就是0x80(1000 0000)比较,如果一开始并且有两个连续的字符比0x80大,那么这两个字符合在一起为一个中文 再例如:若需要处理的字符是汉

jQuery判断字符串是否含有中文字符

//判断字符串是不是中文String.prototype.isChinese = function () {    var reg = /[^\x00-\xff]/ig;//判断是否存在中文和全角字符//    var reg=/[A-Za-z]*[a-z0-9_-]|\s$/;//判断是否包含数字字母下划线  当使用这个时如果只有部分是中文字符还可以使用英文字体    if (reg.test(this)) {        return true;//存在中文    }    return

Java - 判断字符串是否包含中文字符

代码: package com.huey.dream.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringUtils { static String CN_REGEX = "[\u4e00-\u9fa5]"; // 匹配中文字符的正则表达式 static Pattern CN_PATTERN = Pattern.compile(CN_REGEX); /** *

php 判断字符串是否包含中文

正则表达式: /[\x7f-\xff]/ 如: var_dump(preg_match("/[\x7f-\xff]/",'Hello 你好')); 那么它会返回true,因为字符串中包含中文

js正则表达式验证、匹配数字、匹配字符串、匹配中文、匹配任意字符备忘录

本文转自:91博客 :原文地址:http://www.9191boke.com/235792704.html 正则表达式或“regex”用于匹配字符串的各个部分,下面是我创建正则表达式的备忘录.包括一些常用的验证.匹配数字.匹配字符串.匹配中文.匹配任意字符串. 匹配正则 使用 .test() 方法 let testString = "My test string"; let testRegex = /string/; testRegex.test(testString); 匹配多个模

JS获取字符串长度,一个中文算两个字符。

//第一种 GetLength = function(str) { var realLength = 0; for (var i = 0; i < str.length; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; } //第二种(采取将255意外的

java 识别字符串中字节数(中文占两个字节,英文占一个)

public static int byteNum(String str) { int m = 0; char arr[] = str.toCharArray(); for(int i=0;i<arr.length;i++) { char c = arr[i]; if((c >= 0x0391 && c <= 0xFFE5)) //中文字符 { m = m + 2; } else if((c>=0x0000 && c<=0x00FF)) //英