用js获取提交的字符串的字节数
2008-10-07 10:26
323 查看
从网上大概的搜了一下关于这个问题的解答大致有两种解决办法方法1:
function getBytesCount(str)
{
var bytesCount = 0;
if (str != null)
{
for (var i = 0; i < str.length; i++)
{
var c = str.charAt(i);
if (/^[/u0000-/u00ff]$/.test(c))
{
bytesCount += 1;
}
else
{
bytesCount += 2;
}
}
}
return bytesCount;方法2:
function getBytesCount2(str)
{
if (str == null)
{
return 0;
}
else
{
return (str.length + str.replace(/[/u0000-/u00ff]/g, "").length);
}
}当然,同方法二一样的还有一种写法<script language=javascript>
String.prototype.lenB = function(){return this.replace(/[^/x00-/xff]/g,"**").length;}
var str = "这是一个可以将汉字计算成两个字节的函数";
alert("老的算法 = " + str.length);
alert("新的算法 = " + str.lenB());
</script>
function getBytesCount(str)
{
var bytesCount = 0;
if (str != null)
{
for (var i = 0; i < str.length; i++)
{
var c = str.charAt(i);
if (/^[/u0000-/u00ff]$/.test(c))
{
bytesCount += 1;
}
else
{
bytesCount += 2;
}
}
}
return bytesCount;方法2:
function getBytesCount2(str)
{
if (str == null)
{
return 0;
}
else
{
return (str.length + str.replace(/[/u0000-/u00ff]/g, "").length);
}
}当然,同方法二一样的还有一种写法<script language=javascript>
String.prototype.lenB = function(){return this.replace(/[^/x00-/xff]/g,"**").length;}
var str = "这是一个可以将汉字计算成两个字节的函数";
alert("老的算法 = " + str.length);
alert("新的算法 = " + str.lenB());
</script>
相关文章推荐
- js获取提交的字符串的字节数
- js获取提交的字符串的字节数
- 用js获取提交的字符串的字节数
- js获取提交的字符串的字节数
- js获取字符串字节数方法小结
- js获取字符串字节数方法小结
- 用js获取提交的字符串的字节数
- js获取字符串的字节数
- js获取字符串字节数方法小结
- js获取字符串字节数方法小结
- js 获取当天的时间字符串 (日期部分的字符串)
- JS计算字符串所占字节数
- 利用JS获取本机IP并提交的方法
- js 计算 字符串 字节数
- js/javascript获取指定字符前/后的字符串
- js数组传值,提交时到后台用string接受数组形式字符串
- springmvc下js控制表单提交(表单提交前检验,提交后获取json返回值)
- 获取字符串已utf-8表示的字节数
- JS与JAVA获取xml格式的字符串指定的值
- JS获得字符串字节数