yethyeth的专栏

从菜鸟到高手的路还有多远?---java typist

javasript处理字符串问题集

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


 


 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yethyeth/article/details/1789821
个人分类: Javascript
想对作者说点什么? 我来说一句

提示框(javasript 特效实现)

2010年08月01日 7.23MB 下载

大家的日本语标准习题集

2009年12月15日 3.69MB 下载

book-Perl问题集

2009年06月25日 429KB 下载

jquery

2008年06月11日 83KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭