Js的一个截取字符串的函数:
参数1 传入String类型字符串
参数2 max为字节数(1个汉字占2个字节)
// 返回val在规定字节长度max内的值
function getByteVal(val, max) {
var returnValue = '';
var byteValLen = 0;
if (val != null && val != "") {
for ( var i = 0; i < val.length; i++) {
var tmp = val.charAt(i);
if (tmp.match(/[^\x00-\xff]/ig) != null) {
byteValLen += 2;
} else {
byteValLen += 1;
}
if (byteValLen > max) {
break;
}
returnValue += tmp;
}
if (byteValLen > max) {
return (returnValue.substring(0, returnValue.length - 1)) + '..';
} else {
return returnValue;
}
}
return "";
}
列:getByteVal(“javascript博大精深!”,14) 返回值为:javascript博..
参数1 传入String类型字符串
参数2 max为字节数(1个汉字占2个字节)
// 返回val在规定字节长度max内的值
function getByteVal(val, max) {
var returnValue = '';
var byteValLen = 0;
if (val != null && val != "") {
for ( var i = 0; i < val.length; i++) {
var tmp = val.charAt(i);
if (tmp.match(/[^\x00-\xff]/ig) != null) {
byteValLen += 2;
} else {
byteValLen += 1;
}
if (byteValLen > max) {
break;
}
returnValue += tmp;
}
if (byteValLen > max) {
return (returnValue.substring(0, returnValue.length - 1)) + '..';
} else {
return returnValue;
}
}
return "";
}
列:getByteVal(“javascript博大精深!”,14) 返回值为:javascript博..