代码之家  ›  专栏  ›  技术社区  ›  Alexander Solonik

如果字符串有多个点,则仅从最后一个点拆分[重复]

  •  1
  • Alexander Solonik  · 技术社区  · 7 年前

    如果我有以下字符串:

    "01.blaaa.html"
    

    "01.html" ,所以我想要的输出是如下所示的数组:

     "01.blaaa.html" // ['01.blaaa' , 'html'];
     "01.html"  // ["01" , "html"]
    

    当然,如果我使用split('.'),它将适用于第二个场景,但是如何解决第一个场景呢?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Giulio Bambini    7 年前

    你可以用 lastIndexOf() substring()

    var s = "01.blaaa.html";
    var index = s.lastIndexOf(".");
    var res = []
    res.push(s.substring(0, index));
    res.push(s.substring(++index));
    console.log(res);
        2
  •  3
  •   Ankit Agarwal    7 年前

    splice() 要获取拆分的阵列,请执行以下操作:

    var str = '01.blaaa.html';
    var index = str.lastIndexOf('.');
    var res = []
    if (index != -1) {
        res = [str.slice(0, index), str.slice(index+1)]
    }
    console.log(res)