编辑:我的代码确实可以工作-当我console.logging时,我刚打过错字。它使用答案here中已经发现的相同技术。

我有一个函数,应该删除字符串中逗号后的所有内容:

function shortenToDate(longDate) {

  let newDate = longDate.substring(0, longDate.indexOf(","));

  return newDate;

}


^您只需要从0索引到indexOf()的字符串的第一个实例中取出一个块,然后删除所有字符。

我也尝试过:

function shortenToDate(longDate) {

  return longDate.substring(longDate.indexOf(0, ","));

}

console.log(shortenToDate(shortenToDate("Friday May 2, 9am")));


这没有任何作用。它只是返回Friday May 2, 9am

最佳答案

您可以简单地使用split并获取第0个索引



const shortenToDate = longDate => longDate.split(',',1)[0];
console.log(shortenToDate("Friday May 2, 9am"))





问题

在第一个代码段中,您正在使用

longDate.substring(longDate.indexOf(","), longDate.length -1);


但是你想从第0个索引开始



const  shortenToDate = longDate => longDate.substring(0,longDate.indexOf(","));

console.log(shortenToDate("Friday May 2, 9am"))

07-24 16:34