首页 > 解决方案 > 为什么我不能用 / 替换另一个 -?

问题描述

编写一个函数 normalize,将日期字符串中的 '-' 替换为 '/'。

示例:normalize('20-05-2017')应返回“20/05/2017”。

这是我写的:

function normalize(str) {
    let replaced = str.replace('-', '/')
    return replaced
}

我不能用/替换另一个 - 有人可以解释如何做到这一点吗?

标签: javascript

解决方案


使用 时replace,仅替换第一个实例。见更换

你可以做的是

使用全部替换

const replaced = str.replaceAll('-', '/');

或者

const replaced = str.replace(/-/g, '/');

g 表示全局,并导致替换调用替换所有匹配项,而不仅仅是第一个匹配项


推荐阅读