You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 00:15:37