字符串截取、字符串替换(例如手机号、身份证等号码隐藏)

/**
 * 字符串截取、字符串替换(例如手机号、身份证等号码隐藏)
 * @method strCut(str,start,len,rep)
 * @param {string}  str 为去要截取的字符串(类型为字符串)
 * @param {number}  start   为从第几位开始截取(不是下标)
 * @param {number}  len 截取的长度
 * @param {string}  rep 需要替换的字符(例如:"*")默认为空
 * @example  var value=strCut('18011223344',4,4,'*')
 */
function strCut(str, start, len, rep) {
    var repnum = '';
    rep = rep ? rep : '';
    if ((str.length - start) > 0) { //判断开始截取的位置,截取的长度需大于字符串的长度
        var strnum = (str.length - start) > len ? len : (str.length - start);  //到最后能够替换字符的个数
        for (var i = 0; i < strnum; i++) {
            repnum += rep
        }
        var strre = str.substr(start - 1, len); //截取(start-1)对应截取的位置
        var strend = str.replace(strre, repnum);    //替换
        return strend;
    } else {
        return str;
    }
}
免责申明:

1. 本站所有教程、文章或资源分享目的仅供大家学习和交流!
2. 如有无法查看或链接失效,麻烦请报告联系管理员处理!
3. 本站无法保证资源或其时效性,恕不接受任何提问。
4. 在本站下载的源码严禁杜绝任何形式的正式商业用途,请去程序官方购买。 所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。

学习交流联系

立即查看 了解详情