编辑:我的代码确实可以工作-当我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"))