/*************************************************************Author: Yanfu Xie <script type="text/javascript"> Author : Yanfu Xie <xieyanfu@yahoo.com.cn> Url : http://www.yitu.org Description : 正确截取单字节和双字节混和字符串 String str : 要截取的字符串 Number : 截取长度 function substr(str, len) { var a = 0; //循环计数 var temp = ''; for (i=0;i<str.length;i++) { if (str.charCodeAt(i)>255) { //按照预期计数增加2 a+=2; } else { a++; } //如果增加计数后长度大于限定长度,就直接返回临时字符串 if(a > len) { return temp; } //将当前内容加到临时字符串 temp += str.charAt(i); } //如果全部是单字节字符,就直接返回源字符串 return str; } var str = "呵呵he哈哈嘿嘿and"; document.write("字符串:<font color='red'>"+str+"</font><br /><br />"); document.write("javascript 默认截取10个字节的返回值:<br />"); document.write("<font color='red'>"+str.substr(0, 10)+"</font><br /><br />"); document.write("用本文介绍的方法截取10个字节的返回值:<br />"); document.write("<font color='red'>"+substr(str, 10)+"</font><br /><br />"); document.write("截取9个字节的返回值:<br />"); document.write("<font color='red'>"+substr(str, 9)+"</font><br /><br />"); </script> 還有更簡單的方法(正則) <script> a="中文測試" b="51js.com" function dd(str,c){document.write(str.replace(/([\u0391-\uffe5])/ig,'$1a').substring(0,c).replace(/([\u0391-\uffe5])a/ig,'$1')+"<br/>")} dd(a,8); dd(b,8); </script>javascript 正确截取单字节和双字节混和字符串的方法
/*************************************************************
*************************************************************/
if(!str || !len) { return ''; }
//预期计数:中文2字节,英文1字节
var i = 0;
//临时字串
Word教程网
Excel教程网
Dreamweaver教程网
Fireworks教程网
PPT教程网
FLASH教程网
PS教程网
HTML教程网
DIV CSS教程网
FLASH AS教程网
ACCESS教程网
SQL SERVER教程网
C语言教程网
JAVASCRIPT教程网
ASP教程网
ASP.NET教程网
CorelDraw教程网
关于我们 | 教程购买 | 广告刊登 | 网站地图 |湖北继续教育网 |QQ:2693987339(点击联系)购买教程光盘
地址:湖北省武汉市曹家湾32号501室 电话:027-86646545 15972130058--教程购买问题汇总
21视频教程网专业的网站开发视频教程学习网站
ICP备案号:鄂ICP备14009716号-13
公安备案号:42011102002974