javascript - 字符串删除最后一个连字符后的所有内容
问题描述
JavaScript中有没有办法删除最后一个连字符后的所有内容(如果它是一个数字)?
product-test-grid-2
所以结果将只是:
product-test-grid
尝试使用此资源:
解决方案
您可以使用带有替换的简单正则表达式。
例如..
/-\d+$/
= 一个破折号后跟 1 个或多个数字\d+
,最后$
const reLast = /-\d+$/;
const test1 = 'product-test-grid-2';
const test2 = 'product-test-grid-nan';
console.log(test1.replace(reLast, ''));
console.log(test2.replace(reLast, ''));
推荐阅读
- reactjs - TestCafé + React JSX 错误(意外的令牌)
- azure - 查询 Azure 云服务暂存槽是否预配了 VM
- c# - .editorconfig 错误/警告仅显示打开的文件
- python - 在树莓派 3 上为 docker 安装 OpenCV
- python - Sympy 集成错误:无法将符号转换为 int
- python - 如何处理多个功能的过滤器?
- python - 如何使用 baggingregressor 进行特征选择?
- python - 如何根据python中的地图将rgb值转换为整数
- c++ - 带有地址但不引用地址的 C++ 指针
- asp.net-core - 在 RedirectToAction 之后运行后台任务