//将中文字转换为两个英文长度
var slength=s.value.replace(/[^/x00-/xff]/g,"**").length;
//另外一种写法
String.prototype.length2 = function() {
var cArr = this.match(/[^x00-xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length); }
var str="test测试";
alert(str.length2());
本文介绍了一种计算包含中文字符的字符串长度的方法,通过将每个中文字符视为两个英文字符长度来实现。提供了两种JavaScript实现方式:一种是使用正则表达式替换的方法;另一种是扩展String原型,直接调用字符串的方法来获取包含中文字符时调整后的长度。
785

被折叠的 条评论
为什么被折叠?



