首页 > 解决方案 > 字符串删除最后一个连字符后的所有内容

问题描述

JavaScript中有没有办法删除最后一个连字符后的所有内容(如果它是一个数字)?

product-test-grid-2

所以结果将只是:

product-test-grid

尝试使用此资源:

删除某个字符后的所有内容

标签: javascript

解决方案


您可以使用带有替换的简单正则表达式。

例如..

/-\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, ''));


推荐阅读