/**
* 替換字串,默認替換 "",傳遞 regExps,一個正則運算式陣列,
*
* @param source 被修剪的字串
* @param regExps 正則運算式,找到匹配的字串,然后替換掉
* @param replacement 不傳遞,默認被替換的字串是 "",傳遞的陣列等于 regExps 的長度,就一一對應進行替換,如果傳遞的
* 陣列小于 regExps,就與前幾個進行對應替換,其余的用默認 "" 替換,
*/
function regTrim(source: string, regExps: RegExp[], replacement?: string[]) {
let replaced = source;
let substitute = "";
for (let i = 0; i < regExps.length; i++) {
if (!replacement) substitute = "";
else {
if (!replacement[i]) substitute = "";
else substitute = replacement[i];
}
replaced = replaced.replace(regExps[i], substitute);
}
return replaced;
}
function regTrim(source, regExps, replacement) {
let replaced = source;
let substitute = "";
for (let i = 0; i < regExps.length; i++) {
if (!replacement) substitute = "";
else {
if (!replacement[i]) substitute = "";
else substitute = replacement[i];
}
replaced = replaced.replace(regExps[i], substitute);
}
return replaced;
}
舉例一:替換文本中的 "閱讀"、"摘要:",把第一個去掉,第二個變成“簡略資訊”,
let text = "閱讀,,,,Hello World,摘要:Hello World Hello World Hello World";
regTrim(text, [/閱讀/g, /摘要:/g], ["", "簡略資訊"]);
舉例二:去掉文本中的 "閱讀"、"摘要:":
regTrim(text, [/閱讀/g, /摘要:/g]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/539174.html
標籤:JavaScript
上一篇:整理 js 日期物件的詳細功能,使用 js 日期物件獲取具體日期、昨天、今天、明天、每月天數、時間戳等,以及常用的日期時間處理方法
下一篇:異步編程
