js 实现将“{1}元~{2}元,{3}%”与“[輸入框]元~[輸入框]元,[輸入框]%”互转

本文介绍了一种使用正则表达式和字符串替换方法处理占位符的技巧,该技巧能够帮助开发者在展示给用户前将数据库中的占位符转换为易读格式,同时也能将用户输入的易读格式转换回数据库格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候需要一些占位符如:{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方法进行替换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值