题目描述
如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1
否则如果字符 Unicode 编码 > 255 则长度为 2
1 function strLength(s, bUnicode255For1) { 2 if(bUnicode255For1===true){ 3 return s.length; 4 } 5 else { 6 var slen = s.length; 7 for(var i = 0;i<s.length;i++){ 8 if(s.charCodeAt(i)>255){ //charCodeAt()返回字符的编码值,中文字编码值大于255
9 slen++; 10 } 11 } 12 return slen; 13 } 14 }
来源:牛客网