如果我有以下字符串:
"01.blaaa.html"
我只想从最后一个点开始分割,但是我的字符串也可以包含"01.html"
,所以我想要的输出将是一个像这样的数组:
"01.blaaa.html" // ['01.blaaa' , 'html'];
"01.html" // ["01" , "html"]
当然,如果我使用split('。'),它将适用于第二种情况,但是如何解决第一种情况?
答案 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);