stringUtil.js 697 B

1234567891011121314151617181920212223
  1. /**
  2. * 字符串相关方法
  3. *
  4. */
  5. module.exports = {
  6. /**
  7. * 替换字符串中指定的标记
  8. *
  9. * @param {Object} param 数据对象
  10. * @param {String} str 需要替换的字符串
  11. * @return {String} 替换后的字符串
  12. */
  13. replaceParams (str = '', param = {}) {
  14. let reg0 = /\{(.*?)}/gi;
  15. let reg1 = /:([^-/|.]*)/gi;
  16. return str.replace(reg0, function ($0, $1) {
  17. return param[$1] ? param[$1] : $0;
  18. }).replace(reg1, function ($0, $1) {
  19. return param[$1] ? param[$1] : $0;
  20. });
  21. }
  22. };