javascript - 使用 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
。
解决方案
您可以简单地使用 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"))
推荐阅读
- android - 将 Android seeker 与 MVVM 和数据绑定一起使用
- python - Python,Pandas,df 2 部分问题:1.如何根据特定条件将列添加到列表中 2.如何从 df 中删除这些列
- python - 创建新解释器和安装软件包时 Pycham 出现问题
- raster - 如何从 netcdf 文件中获取日期和深度并合并到数据框中?
- node.js - 在 Node.JS 中跨测功机保存对象的最佳方法
- mysql - 将 MySQL 查询复制并粘贴到命令行中不起作用
- google-colaboratory - 可视化对象检测图时 TensorBoard 挂起
- arrays - 如何将文件添加到 bash 数组
- spring - Crontab 无法启动 Maven 服务
- c++ - 连接变量时,目标特定变量定义不起作用