首页 > 解决方案 > 使用 JavaScript 删除字符串中某个字符后的所有内容

问题描述

编辑: 我的代码确实有效 - 我只是有一个错字console.logging它使用在此处的答案中已经找到的相同技术。

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

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

标签: javascriptstring

解决方案


您可以简单地使用 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"))


推荐阅读