如何在JavaScript中将数组中的短横线替换为斜杠?
替换数组元素中的'-'为'/'的方法
这里有几种简洁的实现方式,可根据需求选择:
方法一:生成新数组(推荐,不修改原数组)
用Array.map()遍历数组,结合String.replace()全局替换所有'-':
let bdays = ["10-17", "05-19", "20-19"]; let convertedBdays = bdays.map(date => date.replace(/-/g, '/')); console.log(convertedBdays); // 输出: ["10/17", "05/19", "20/19"]
注意:
replace()的第一个参数/-/g是正则表达式,g标记表示全局匹配,否则只会替换每个字符串里的第一个'-'。
方法二:直接修改原数组
如果需要直接更新原数组,可使用Array.forEach():
let bdays = ["10-17", "05-19", "20-19"]; bdays.forEach((date, index) => { bdays[index] = date.replace(/-/g, '/'); }); console.log(bdays); // 原数组已更新: ["10/17", "05/19", "20/19"]
方法三:用split+join实现替换
另一种思路是先把字符串按'-'拆分,再用'/'拼接:
let bdays = ["10-17", "05-19", "20-19"]; let convertedBdays = bdays.map(date => date.split('-').join('/')); console.log(convertedBdays); // 输出: ["10/17", "05/19", "20/19"]
这种方法会自动处理所有'-',无需使用正则表达式。
内容的提问来源于stack exchange,提问作者louis
相关产品推荐
相关产品推荐

