var objname = "Image1-123456-789.png"


一个快速的问题,我想拆分此文本,而无需再次将它们匹配在一起。

这是我的代码

var typename = objname.split("-");

//so it will be Image1,123456,789.png

var SplitNumber = typename[1]+'-'+typename[2];
var fullNumber = SplitCode.split('.')[0];


得到我想要的

我的意图是获取号码,无论如何,我可以拆分他们而不加入他们并再次拆分?

单个代码可以做到完美吗?我的代码看起来很多工作。

我需要得到123456-789。

最佳答案

String.prototype.substring()方法从两个指定索引之间的字符串中提取字符,然后返回新的子字符串。

此方法提取“开始”和“结束”之间的字符串中的字符,不包括“结束”本身。



var objname = "Image1-123456-789.png";
var newname = objname.substring(objname.indexOf("-")+1, objname.indexOf("."));
alert(newname);

10-07 18:09