/** 功能:截取长字符串
* @param {string} str 要截取的字符串
* @param {number} size 截取长度(单字节长度)
*/
代码如下 | 复制代码 |
var subStr = function(str, size){ var curSize = 0, arr = []; for(var i = 0, len = str.length; i < len; i++){ arr.push(str.charAt(i)); if (str.charCodeAt(i) > 255){ curSize += 2; if(size === curSize || size === curSize - 1){ return arr.join(''); } }else{ curSize++; if(size === curSize){ return arr.join(''); } } } }; var str = '#%*……&#什么东西1234abcd 还不够长'; alert(str.length); alert(str.substr(0, 15)); alert(subStr(str, 15)); |
时间: 2024-10-27 18:33:42