【问题标题】:Split text with a single code使用单个代码拆分文本
【发布时间】:2016-01-05 08:08:21
【问题描述】:
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。

【问题讨论】:

    标签: javascript


    【解决方案1】:

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

    此方法提取字符串中“start”和“end”之间的字符,不包括“end”本身。

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

    【讨论】:

    • 谢谢是我需要的~祝你有美好的一天。
    【解决方案2】:

    替代品可以使用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

    【讨论】:

      【解决方案3】:

      这是你的解决方案

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-13
        相关资源
        最近更新 更多