項目經常使用JS方法封裝(三) [ 字符串相關處理 ]

持續更新中...

封裝方法傳送門:數組


使用方法很是簡單,只需放到你的 utils.js 工具文件中,直接 export const 加上個人封裝方法,在別的文件中使用{方法1,方法2,方法3...}引用後就能夠直接使用了!bash

001.字符替換

能夠替換任意數字和符號工具

/**
*   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
複製代碼

002.在字符串指定位置插入字符

/**
*   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
複製代碼

003.字符串反轉處理分割

/**
*   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
複製代碼

004.截取指定字符以前以後的字符串

//  截取指定字符以前的字符串
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
複製代碼

005.截取指定字符之間的字符串

/**
*   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
複製代碼

006.字符串反轉

/**
 *  str 要反轉的字符串
 */
strInversion = str => { 
  str = str + ''; 
  let newStr=[]; 
  newStr=str.split("").reverse().join(""); 
  return newStr
}

//  測試數據
console.log(strInversion("I Love You!"));   // !uoY evoL I
複製代碼

007.在字符串中查找指定的字符或者字符串

/**
 * 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,'×'));
複製代碼
相關文章
相關標籤/搜索