封裝方法傳送門:數組
使用方法很是簡單,只需放到你的 utils.js 工具文件中,直接 export const 加上個人封裝方法,在別的文件中使用{方法1,方法2,方法3...}
引用後就能夠直接使用了!bash
能夠替換任意數字和符號工具
/**
* str 表示將要替換的字符串
* l 表示你將要替換的字符
* r 表示你想要替換的字符
*/
transFormat = (str, l, r) => {
let reg = new RegExp(l, 'g') // g表示所有替換,默認替換第一個
str = str.replace(reg, r)
return str
}
console.log(transFormat('2019-12-13', '-', '/')); // 2019/12/13
console.log(transFormat('2019-12-13', '-', '')); // 20191213
複製代碼
/**
* character 原字符串(String)
* site 要插入的字符的位置 (Number)
* newStr 想要插入的字符 (String)
*/
insertStr = (character, site, newStr) => {
return character.slice(0, site) + newStr + character.slice(site);
}
console.log(insertStr('20191217',4,'-')); // 2019-1217
複製代碼
/**
* str 是你將要進行處理的字符串(String)
* under 是你根據什麼字符處理(String)
* event 是你根據什麼字符把處理結果分割(String)
*/
keyCharacterMap = (str,under,event) => {
return str.split(under).reverse().join(event)
}
console.log(keyCharacterMap('hello world','','')); // dlrow olleh
console.log(keyCharacterMap('hello world',' ','-')); // world-hello
複製代碼
// 截取指定字符以前的字符串
beforeStrSub = (str, char) => {
return str.split(char)[0]
}
// 截取指定字符以後的字符串
afterStrSub = (str, char) => {
return str.split(char)[1]
}
// 測試數據
let str = 'abc:de;fghi.jk';
console.log(beforeStrSub(str, ';')); // abc:de
console.log(afterStrSub(str, 'f')); // ghi.jk
複製代碼
/**
* str 要截取的字符串 (String)
* start 字符串截取的開始位置 (String)
* end 字符串截取的結束位置 (String)
*/
betweenStrSub = (str, start, end) => {
temp = str.split(start, 2);
content = temp[1].split(end, 2);
return content[0];
}
// 測試數據
let str = 'abc:de;fghi.jk';
console.log(betweenStrSub(str, ':', '.')); // de;fghi
console.log(betweenStrSub(str, 'bc', 'k')); // :de;fghi.j
console.log(betweenStrSub(str, ':', 'k')); // de;fghi.j
複製代碼
/**
* str 要反轉的字符串
*/
strInversion = str => {
str = str + '';
let newStr=[];
newStr=str.split("").reverse().join("");
return newStr
}
// 測試數據
console.log(strInversion("I Love You!")); // !uoY evoL I
複製代碼
/**
* str 將要查找的字符串
* queryStr 想要在字符串中查找的字符或字符串
*
* 若是在字符串中有這個字符或者字符串,返回1,不然返回-1
*/
judgeStrHave = (str,queryStr) => {
return str.indexOf(queryStr) === -1?-1:1
}
// 測試數據
let str = "ab66a0cc-25b4-44ab-9e17-5043d4fb9056_200×200";
console.log(judgeStrHave(str,'×'));
複製代碼