~~~
/**
* 字符串替換為 *
* @param str 字符串
* @param regArr 字符串格式
* @param type 替換方式
* @param ARepText 替換字符串 (默認為*)
* @returns {XML|string|void} 結果
*/
function replaceStr(str, regArr, type, ARepText) {
let regtext = '', Reg = null, replaceText = ARepText || '*';
//replaceStr('18819322663',[3,5,3],0)
//188*****663
//repeatStr是在上面定義過的(字符串循環復制),大家注意哦
if (regArr.length === 3 && type === 0) {
regtext = '(\\w{' + regArr[0] + '})\\w{' + regArr[1] + '}(\\w{' + regArr[2] + '})'
Reg = new RegExp(regtext);
let replaceCount = repeatStr(replaceText, regArr[1]);
return str.replace(Reg, '$1' + replaceCount + '$2')
}
//replaceStr('asdasdasdaa',[3,5,3],1)
//***asdas***
else if (regArr.length === 3 && type === 1) {
regtext = '\\w{' + regArr[0] + '}(\\w{' + regArr[1] + '})\\w{' + regArr[2] + '}'
Reg = new RegExp(regtext);
let replaceCount1 = repeatSte(replaceText, regArr[0]);
let replaceCount2 = repeatSte(replaceText, regArr[2]);
return str.replace(Reg, replaceCount1 + '$1' + replaceCount2)
}
//replaceStr('1asd88465asdwqe3',[5],0)
//*****8465asdwqe3
else if (regArr.length === 1 && type == 0) {
regtext = '(^\\w{' + regArr[0] + '})'
Reg = new RegExp(regtext);
let replaceCount = repeatSte(replaceText, regArr[0]);
return str.replace(Reg, replaceCount)
}
//replaceStr('1asd88465asdwqe3',[5],1,'+')
//"1asd88465as+++++"
else if (regArr.length === 1 && type == 1) {
regtext = '(\\w{' + regArr[0] + '}$)'
Reg = new RegExp(regtext);
let replaceCount = repeatSte(replaceText, regArr[0]);
return str.replace(Reg, replaceCount)
}
}
~~~
- 代碼片段
- 1.格式化銀行卡
- 2.將HTML內容保存為圖片
- 3.mui代碼片段
- 1.粘貼內容
- 2.禁止tab左右滑動
- 3.判斷網絡狀態
- 4.將圖片壓縮轉換為base64
- 5.雙擊退出應用
- 6.二維碼掃描
- 7.支持豎屏
- 4.時間戳格式化
- 5.字符串操作
- 1.去除字符串中的空格
- 2.計算字符串的長度
- 3.字符串轉化
- 4. 復制字符串
- 5.替換字符串
- 6.字符串替換為 *
- 7.字符串檢測
- 8 .生成字符串
- 9.檢測一個字符在字符串中出現的次數
- 6.檢測密碼的等級強度
- 7.數組操作
- 1.數組去重函數
- 2.打亂數組的順序
- 3.求數組的最大值和最小值
- 4.求一個數組的和 基于數字數組
- 5.求一個數組的平均數 基于數字數組
- 6. 隨機獲取數組中的一個元素
- 7.獲取一個字符在一個字符串中出現的次數
- 8.截取數組長度
- 9.刪除值為'val'的數組元素
- 8.cookie操作
- 9.格式化對象 清除對象中的空和null
- 10. 將數組的人民幣轉換為大寫
- 11.URL操作
- 12.返回兩個數之間的隨機數
- 13.隨機產生顏色值
- 14.獲取到截止時間的時間
- 15.文件類型檢測
- 16.判斷是否是安卓或蘋果
- 17.給文字加下劃線
- 源碼分析
- jQuery 1.2.6 源碼閱讀解讀
- webpack插件總結
- css雜記
- css樣式初始化
- JavaScript深入
- 1.JavaScript深入之從原型到原型鏈
- 2.JavaScript深入之詞法作用域和動態作用域
- 3.JavaScript深入之執行上下文棧