代码之家  ›  专栏  ›  技术社区  ›  Devmix

从左到右替换所有字符的最佳方法?

  •  -1
  • Devmix  · 技术社区  · 7 年前

    我有这样一个字符串:

    1940-01-01T07:00:00.000Z
    

    我试着把它转换成这样:

    1940-01-01T00:00:00
    

    T 00:00:00之前

    有人知道如何做到这一点吗?先谢谢你。

    到目前为止,这是我的代码,但似乎没有按预期工作。

    "1940-01-01T07:00:00.000Z".replace("T", "T00:00:00");
    
    3 回复  |  直到 7 年前
        1
  •  2
  •   ic3b3rg    7 年前

    这应该是你想要的

    "1940-01-01T07:00:00.000Z".replace(/T.+$/, "T00:00:00")
    
        2
  •  0
  •   Karthik Ganesan    7 年前

    您可以像这样使用带有replace的子字符串

    var a = "1940-01-01T07:00:00.000Z";
    alert(a.replace(a.substring(a.indexOf("T")+1,a.length), "00:00:00"));
    

    https://jsfiddle.net/vdadekvL/29/

        3
  •  0
  •   The fourth bird    7 年前

    您的代码将替换 T 具有 T00:00:00 导致 1940-01-01T00:00:0007:00:00.000Z

    对于示例数据,您可以在 T . 然后从结果arary中获取第一项并追加 T00:00:00

    let result = "1940-01-01T07:00:00.000Z".split('T')[0] + "T00:00:00";
    console.log(result);