返回字符串的中文字符个数javascript代码

 实例

 代码如下 复制代码
<script type="text/javascript">
 function cLength(str){
  var reg = /[^u4E00-u9FA5uf900-ufa2d]/g;
  //匹配非中文的正则表达式
  var temp = str.replace(reg,'');
  return temp.length;
 }
 var str = "中文123";
 document.write(str.length+'<br />');
 document.write(cLength(str));
 </script>

结果:

 5

 2

中文两个,数字三个,正确

实例

分别检查中文与英文长度,中文为2字节,英文为1字节

 

 代码如下 复制代码
<script language="vbscript">
Function LeftStr(Str)
TextCount = Len(Str) '得到整
For I = 1 To TextCount    
MidTemp = Mid(Str,I,1)'得到当前第I个字符
AscTemp = Asc(MidTemp)'得到当前第I个字符的ANSI代码
If AscTemp > 0 Then '判断英文
TextLen = TextLen + 1'累计当前长度(英文)
Else'判断中文
TextLen = TextLen + 2'累计当前长度(中文)
End If
Next
LeftStr = TextLen '输出
End Function
msgbox """abcdefg""的长度为:"&leftstr("abcdefg")
msgbox """加上中文试试!""的长度为:" &leftstr("加上中文试试!")
</script>

实例

 

 代码如下 复制代码
<script>
String.prototype.tLength=function(){
temp=this.replace(/([^x00-xff])/g,"$1$1");
return temp.length
}
alert("中英Quiz".length)
alert("中英quiz".tLength())
</script>

实例

下面的测试也正确。

 代码如下 复制代码

 var str = "中文123tets@#!#%$#[][{}";
 document.write(str.length+'<br />');
 document.write(cLength(str));

时间: 2024-10-27 05:06:34

返回字符串的中文字符个数javascript代码的相关文章

js返回字符串中某个字符的出现次数

使用此函数能返回字符串中某个字符或字符串出现的次数其中mainStr为要查找的字符串,subStr为要检查的字符串或字符     function countInstances(mainStr, subStr)     {         var count = 0;         var offset = 0;         do         {             offset = mainStr.indexOf(subStr, offset);             if(o

JS 删除字符串最后一个字符的实现代码

  本篇文章主要是对JS删除字符串最后一个字符的实现代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: 用的最多的是substring,这个也是我一直用的 s=s.substring(0,s.length-1)  

编写PHP程序检查字符串中的中文字符个数的实例分享_php实例

有时候我们需要计算一个字符串中包含的字数,对于纯英文字符串,字数等于字符串长度,用 strlen函数即可获得,但如果字符串中包含中文怎办?mb_strlen可以实现,但不幸没装扩展,那就自己实现一下吧. php有一个扩展一般是必装的,我们可以使用mb_strlen来获取字符串中的字数,用法一般如下: $len = mb_strlen("你是我的小苹果","utf-8"); 如愿获得字符串长度:7. 如果没装mb扩展呢?自己实现一下吧. 我们要先明白一个事实:字符串是

PHP UTF8中文字符截断函数代码_php技巧

php中英文混合字符截断不乱码函数(utf8) 复制代码 代码如下: //utf8格式下的中文字符截断//$sourcestr 是要处理的字符串//$cutlength 为截取的长度(即字数)//$addstr 超过长度时在尾处加上的字符function cut_str($sourcestr, $cutlength, $addstr='...'){ $returnstr=''; $i=0; $n=0; $str_length=strlen($sourcestr);//字符串的字节数 while

PHP中UTF8中文字符截断程序代码

最简单的字符截取函数是用php自带的substr() 其实,PHP原生就有多charset下字符截取方案,额,所以就是这个样子...??. Multibyte String Functions函数族中, string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )  用来字符串截取 int mb_strlen ( string $str [, string $encoding ] )  返回

php字符串与中文字符拆分方法

果直接用php教程函数"str_split"来分割,会出现乱码,因为中文字符长度和英文字符长度是不一样的.但是我们可以建立新的函数先把字符转成ascii值,接着通过判断不同字符的长度来正确分割中文字符串,把结果存入数组,最后再用php函数"join"在字符间插入百分号 <?php function str_split_utf8($str){  $split=1;  $array=array();  for($i=0;$i<strlen($str)){  

检测字符的Javascript代码

javascript strNumber = form.number.value; if (strNumber == "") {  alert("请输入您的ID号!");  form.number.focus();  return (false); } if (strNumber.length < 5 || strNumber.length > 20) {  alert("您的ID号长度不正确,必须在 5-20 位之间!");  fo

【PHP】给两个字符串返回字符串按排序出两个字符串的字符de多种解法

问题描述 给出两个字符串s1和s2,两个字符串仅包含a-z,返回一个排序后的字符串,包含这两个字符串的内容,每个字母只出现一次. 举例: a = "xyaabbbccccdefww" b = "xxxxyyyyabklmopq" longest(a, b) -> "abcdefklmopqwxy" a = "abcdefghijklmnopqrstuvwxyz" longest(a, a) -> "abc

C语言统计字符个数代码分享_C 语言

C语言实现统计字符个数 #include<stdio.h> int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; printf("请输入一段字符,统计其中各字符的数量\n"); while((c=getchar())!='\n') { if(c<='z'&&c>='a') zm[c-'a']++; else if(c<='Z'&&