使用单个代码拆分文本

时间:2016-01-05 08:08:22

标签: javascript

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。

3 个答案:

答案 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)

参考

Join Array from startIndex to endIndex

答案 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];