当前位置:编程学习 > JS >>

javascript 截取字符串自定义函数

/** 功能:截取长字符串
 * @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));
补充:网页制作,js教程 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,