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。
答案 0 :(得分:3)
String.prototype.substring()方法从两个指定索引之间的字符串中提取字符,并返回新的子字符串。
此方法在" start"之间提取字符串中的字符。和"结束",不包括"结束"本身。
var objname = "Image1-123456-789.png";
var newname = objname.substring(objname.indexOf("-")+1, objname.indexOf("."));
alert(newname);

答案 1 :(得分:0)
替代方案可以使用Join
。您可以使用slice
获取数组中的值范围,然后使用-
加入它们。
var objname = "Image1-123456-789.png";
var fullnumber = objname.split("-").slice(1).join("-").split(".")[0];
alert(fullnumber)
答案 2 :(得分:-2)
这是您的解决方案
var objname = "Image1-123456-789.png";
var typename= objname.split("-");
var again=typename[2];
var again_sep= again.split(".");
var fullNumber =typename[1]+'-'+again_sep[0];