如果字符串具有多个点,则仅从最后一个点开始分割

时间:2018-12-13 09:24:39

标签: javascript regex

如果我有以下字符串:

"01.blaaa.html"

我只想从最后一个点开始分割,但是我的字符串也可以包含"01.html",所以我想要的输出将是一个像这样的数组:

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

当然,如果我使用split('。'),它将适用于第二种情况,但是如何解决第一种情况?

2 个答案:

答案 0 :(得分:3)

您还可以找到该点的最后一个索引,然后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)

答案 1 :(得分:1)

您可以使用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);