<script type="text/javascript">
var ss="8880是否0012301好望角商城 7011201101231";
var arrayyy=new Array(0,15,60,4,4,2,2,1);
var s=0;
for(i=0;i<arrayyy.length-1;i++){
s+=arrayyy[i];
var sstring=ss.substr(s,arrayyy[i+1]);
var matchValue=sstring.match(/[^\x00-\x80]/g); //利用match方法检索出中文字符并返回一个存放中文的数组
if(matchValue!=null){
var chinaS=matchValue.length; //算出所含汉字的个数
arrayyy[i+1]=arrayyy[i+1]-chinaS;
sstring=ss.substr(s,arrayyy[i+1]);
var ustring=ss.substr(arrayyy[i+1],chinaS);
var nextmatchValue=ustring.match(/[^\x00-\x80]/g); //对于截取出来的多余的字段中含中文的情况
if(nextmatchValue!=null){
var nextchinaS=nextmatchValue.length;
arrayyy[i+1]=arrayyy[i+1]+nextchinaS;
sstring=ss.substr(s,arrayyy[i+1]);
//alert(sstring);
}
}
alert(sstring);
}
</script>
//字符截取成功。我自己的showDate(),:-D。