本文主要是介绍根据字符长度来获取字节数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/**
*
* @param aString 字符
*/
function getLengthBybyte(aString){
var len = 0;
for (var i = 0; i < aString.length; i++) {
var ucode = aString.charCodeAt(i);
// Shift_JIS: 0x0 ~ 0x80, 0xa0 , 0xa1 ~ 0xdf , 0xfd ~ 0xff
// Unicode : 0x0 ~ 0x80, 0xf8f0, 0xff61 ~ 0xff9f, 0xf8f1 ~ 0xf8f3
// 0xa1~0xdf
if ( (ucode >= 0x20 && ucode <= 0x80) ||
// 半角カタカナ
(ucode >= 0xa1 && ucode <= 0xdf) ||
(ucode >= 0xff61 && ucode <= 0xff9f) ||
(ucode >= 0xf8f0 && ucode <= 0xf8f3)) {
len += 1;
} else {
len += 2;
}
}
return len;
}
这篇关于根据字符长度来获取字节数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!