在IE和Firefox中都能工作的最干净的方法是什么?
我的字符串看起来像这个sometext-20202
现在sometext和破折号后面的整数可以有不同的长度。
我应该使用子字符串和索引还是有其他方法?
在IE和Firefox中都能工作的最干净的方法是什么?
我的字符串看起来像这个sometext-20202
现在sometext和破折号后面的整数可以有不同的长度。
我应该使用子字符串和索引还是有其他方法?
当前回答
myString.split('-').splice(1).join('-')
其他回答
我更喜欢的解决方案是:
const str = 'sometext-20202';
const slug = str.split('-').pop();
你的结果是什么
使用内置的javascript replace()函数和使用regex(/(.*)-/),你可以用空字符串("")替换破折号之前的子字符串:
"sometext-20202".replace(/(.*)-/,""); // result --> "20202"
var testStr = "sometext-20202"
var splitStr = testStr.substring(testStr.indexOf('-') + 1);
使用格式为\w-\d+的正则表达式,其中\w代表单词,\d代表数字。开箱即用是行不通的,所以可以试一试。试试这个。
高效,紧凑,适用于一般情况:
s='sometext-20202'
s.slice(s.lastIndexOf('-')+1)