/**
* 拆解智推配置的字符串模版
* @param zhiTui 智推配置的值,格式为“{{expiredAmount}}元{{queryDays}}天后到期”
* @returns 拼接数组,格式为“['expiredAmount', '元', 'queryDays', '天后到期']”
*/
export function formatZhiTuiName(zhiTui: string, startWith: string = '{{', endWith: string = '}}') {
if (!zhiTui || typeof zhiTui !== 'string') {
return []
}
// 返回 数组
const nameArr = []
// 当前循环 字符串起始位置
let number = 0
try {
while (true) {
const start = zhiTui.indexOf(startWith, number)
if (start < 0) {
number < zhiTui.length && nameArr.push(zhiTui.substring(number, zhiTui.length))
break
}
start && nameArr.push(zhiTui.substring(number, start))
const end = zhiTui.indexOf(endWith, start + startWith.length)
if (end <= 0) {
number = start + startWith.length
} else {
nameArr.push(zhiTui.substring(start + startWith.length, end))
number = end + endWith.length
}
}
} catch (err) {
console.log('formatZhiTuiName err', err)
}
return nameArr
}
js 前端 配置动态 文案 解决办法2
最新推荐文章于 2022-10-08 15:52:26 发布