1. JavaScript

  • 双字节字符串处理
    •    1 
         2 String.prototype.leftB=function(len){
         3   var s=this.replace(/\*/g," ").replace(/[^\x00-\xff]/g,"**")
         4   return this.slice(0,s.slice(0,len).replace(/\*\*/g," ").replace(/\*/g,"").length)
         5 }
         6 String.prototype.lenB=function(){
         7   return this.replace(/\*/g," ").replace(/[^\x00-\xff]/g,"**").length
         8 }
         9 str="hi,我是中国人"
        10 alert("原始字符串:"+str+"\n字符串长度:"+str.length+"\n双字节长度:"+str.lenB()+"\n前10位字节:"+str.leftB(10))
        11 
        12