const ThousandsSeparatorFormat = (val, delimiter = 3, str = ',') => {
let isValid = false
if (typeof val === 'number') {
isValid = true
}
if (typeof val === 'string') {
val = Number(val)
if (!isNaN(val)) {
isValid = true
}
}
// /\d{1,3}(?=(\d{3})+(\.|$))/g
// 其中将 / 去掉,将\换成\\ 转译
// const reg = new RegExp('\\d{1,' + delimiter + '}(?=(\\d{' + delimiter + '})+(\\.|$))', 'g')
const reg = new RegExp(`\\d{1,${delimiter}}(?=(\\d{${delimiter}})+(\\.|$))`, 'g')
if (isValid) return String(val).replace(reg, `$&${str}`)
throw '输入内容有误!请输入数字或数字字符串'
}
11-06
2954
07-13
347