龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

javascript 截取字符串自定义函数

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
我们用js自带的字符截取函数有点问题,我们今天自己找到一款自定义的js字符截取函数包括对中文的截取哦,有需要的朋友可以参考一下。 /** 功能:截取长字符串 * @param {string} str 要截
我们用js自带的字符截取函数有点问题,我们今天自己找到一款自定义的js字符截取函数包括对中文的截取哦,有需要的朋友可以参考一下。

/** 功能:截取长字符串
 * @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));

精彩图集

赞助商链接