1. 问题来源
近期,在前端实现一个小功能时,需要将 "24h,12h,6h,2h,1h"
字符串中的 ","
替换为 "/"
,即,
Input:
"24h,12h,6h,2h,1h"
Output:
"24h/12h/6h/2h/1h"
采用replace方法:
var arr = "24h,12h,6h,2h,1h"
arr.replace(',', '/')
output:
"24h/12h,6h,2h,1h"
可以看到,只替换了字符串中第1个匹配的字符,不符合预期
2. 解决方案
方法1:replaceAll方法
arr.replaceAll(',', '/')
Output:
"24h/12h/6h/2h/1h"
方法2:RegExp 正则表达式
arr.repalce(/,/g, '/')
Output:
"24h/12h/6h/2h/1h"
or
let re = new RegExp(',', g)
arr.repalce(re, '/')
Output:
"24h/12h/6h/2h/1h"