1 2 3 4 5 6 7 8 9 10 11 12 13 14
| var getByte = function (str) { var l = 0; for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1; return l; }
var getTruncatedStr = function(str, len){ var l = 0; for (var i=0; i<str.length; i++) { l += (str.charCodeAt(i) > 128) ? 2 : 1; if (l > len) return str.substring(0,i); } return str; }
|