javasript处理字符串问题集

原创 2007年09月18日 15:26:00

1带中文的字符串的长度问题

http://nio.infor96.com/archives/182

在 JavaScript 编程中,经常需要对提交的表单进行验证,特别是对用户在文本框中输入的字符串的长度进行限制。通常我们都是使用字符串对象的 length 属性获取字符串长度,如:var len = str.length; 但这个 length 在计算带有汉字的字符串长度时,却不是将一个汉字的长度算为 2,而是 1,这样对于中英文混合的字符串就更难判断出它到底是多少字符长度了。

解决的办法就是找出字符串中有多少个汉字,然后将这个数字加上 length 的值就是我们想要的结果了。使用 prototype 为 String 对象增加一个新方法 length2,代码如下:

String.prototype.length2 = function() {
var cArr = this.match(/[^x00-xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length);
}

这样就可以对任何字符串使用这个方法了:

var str="test测试";
alert("使用 length 获取的字符串长度:" + str.length + "n" +
"使用 length2() 获取的字符串长度:" + str.length2());

注意:使用 length2() 时不要漏了括号,因为这是一个方法 ;-)

2 unicode字符串所占的字节数问题(js中的字符串应该都是unicode的)

http://en.shareyourideas.net/note/japanese_2_bytes_character_length_string.html
上面以日文为例,使用 了一个escape方法。

3 一些正则表达式问题

 简单入门:http://hi.baidu.com/fableking/blog/item/0f4f08f788807d22730eec5b.html

常见应用:http://hi.baidu.com/borabora/blog/item/d4d7b6fd3aad411709244dbd.html


 


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[ javasript ] 从js小问题看大世界。

整理一下在近日所学到一些比较杂的东西。 1. 这个姑且叫做分组判断执行(具体我也不知道怎么叫准确)。 (a || b || c || d || function(){})() 第一次见到这...

字符串处理中的常见问题

  • 2016年01月13日 18:31
  • 88KB
  • 下载

C#中字符串中含有\0的问题处理

问题描述 在byte转换为字符串的过程中,如果byte的值为0,则转换成字符串时变为’\0’字符,’\0’字符在C#中意味着字符串结束,如果后面再有字符,则读取字符串的程序也不能读取和显示出来。 ...

字符串格式化问题

  • 2012年03月05日 14:11
  • 13KB
  • 下载

ZOJ 3504 P-norm 字符串处理问题

来源:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3504 题意:题意不太好理解。就是给你一些复数,肯定是偶数个,然后让...
  • wmn_wmn
  • wmn_wmn
  • 2012年07月17日 09:42
  • 948

字符串处理问题

/*================== 字符串的处理函数 2013-08-21 By Mei ====================*/ #include #include #include...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javasript处理字符串问题集
举报原因:
原因补充:

(最多只允许输入30个字)