字符串截取、字符串替换(例如手机号、身份证等号码隐藏)
/**
* 字符串截取、字符串替换(例如手机号、身份证等号码隐藏)
* @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个工作日内予以删除。