学会使用replace,替换的参数来表示正则替换

学会使用replace,替换的参数来表示正则替换

/**
 * 正则语音替换为文字
 * params @str 字符创
 */
export function fieldToZH (str) {
  str = str.replace(/\{(serviceProvider|advertOne|advertTwo|advertThree|advertFour|advertFive|advertSix|honorific|carNumb|greeting|monLeftDays|stopArea|nowTime|inTime|leftCarSeatNumb|propertyCompName|propertyCompTel|parkInPersonCar|shouldPayMoney|heightReduceMoney|discountMoney|actualMoney|discountTime|giveChange|outLeftFreeTime|stopTime|freeTime|outTime|centerFreeTime)\}/g, function($0, $1) {
    return {
      'serviceProvider': '【车场服务商】',
      'advertOne': '【广告一】',
      'advertTwo': '【广告二】',
      'advertThree': '【广告三】',
      'advertFour': '【广告四】',
      'advertFive': '【广告五】',
      'advertSix': '【广告六】',
      'honorific': '【尊称】',
      'carNumb': '【车牌号】',
      'greeting': '【问候语】',
      'monLeftDays': '【凭证剩余天数】',
      'stopArea': '【停放区域】',
      'nowTime': '【当前时间】',
      'inTime': '【入场时间】',
      'leftCarSeatNumb': '【剩余车位数】',
      'propertyCompName': '【物业公司名称】',
      'propertyCompTel': '【物业公司电话】',
      'parkInPersonCar': '【月卡个人车位满,已停放车辆】',
      'shouldPayMoney': '【应收金额】',
      'heightReduceMoney': '【最高收费减免】',
      'discountMoney': '【优惠金额】',
      'actualMoney': '【实收金额】',
      'discountTime': '【折扣时间】',
      'giveChange': '【找零】',
      'outLeftFreeTime': '【出场剩余时间】',
      'stopTime': '【停车时长】',
      'freeTime': '【免费滞留时长】',
      'outTime': '【出场时间】',
      'centerFreeTime': '【中央收费免费滞留时长】'
    }[$1]
  })
  return str
}

 

/**
 * 正则语音替换为文字
 * params @str 字符创
 */
export function fieldToZH (str) {
  str = str.replace(/\{(serviceProvider|advertOne|advertTwo|advertThree|advertFour|advertFive|advertSix|honorific|carNumb|greeting|monLeftDays|stopArea|nowTime|inTime|leftCarSeatNumb|propertyCompName|propertyCompTel|parkInPersonCar|shouldPayMoney|heightReduceMoney|discountMoney|actualMoney|discountTime|giveChange|outLeftFreeTime|stopTime|freeTime|outTime|centerFreeTime)\}/g, function($0, $1) {
    return {
      'serviceProvider': '【车场服务商】',
      'advertOne': '【广告一】',
      'advertTwo': '【广告二】',
      'advertThree': '【广告三】',
      'advertFour': '【广告四】',
      'advertFive': '【广告五】',
      'advertSix': '【广告六】',
      'honorific': '【尊称】',
      'carNumb': '【车牌号】',
      'greeting': '【问候语】',
      'monLeftDays': '【凭证剩余天数】',
      'stopArea': '【停放区域】',
      'nowTime': '【当前时间】',
      'inTime': '【入场时间】',
      'leftCarSeatNumb': '【剩余车位数】',
      'propertyCompName': '【物业公司名称】',
      'propertyCompTel': '【物业公司电话】',
      'parkInPersonCar': '【月卡个人车位满,已停放车辆】',
      'shouldPayMoney': '【应收金额】',
      'heightReduceMoney': '【最高收费减免】',
      'discountMoney': '【优惠金额】',
      'actualMoney': '【实收金额】',
      'discountTime': '【折扣时间】',
      'giveChange': '【找零】',
      'outLeftFreeTime': '【出场剩余时间】',
      'stopTime': '【停车时长】',
      'freeTime': '【免费滞留时长】',
      'outTime': '【出场时间】',
      'centerFreeTime': '【中央收费免费滞留时长】'
    }[$1]
  })
  return str
}
posted @ 2022-01-20 16:21  front-gl  阅读(83)  评论(0编辑  收藏  举报