有时候需要一些占位符如:{1},{2}等来实现具体业务需求,但又不能把占位符直接显示给客户看,因为客户可能看不懂,所以,这就需要对占位符进行转换。客户看懂了,但存数据库格式还得对上,所以需要进行反转。
format (str, colNum) {
const aa = '[輸入框]'
for (let i = 1; i <= colNum; i++) {
str = str.replace(new RegExp('\\{' + i + '\\}', 'g'), aa)
}
return str
},
unFormat (str, colNum) {
for (let i = 1; i <= colNum; i++) {
str = str.replace(new RegExp(/\[輸入框\]/), '{' + i + '}')
}
return str
},
总结起来就两点:
1.用正则表达式匹配出要替换的文本
2.用字符串的replace方法进行替换