<分区>
如果我有以下字符串:
"01.blaaa.html"
我只想从最后一个点开始拆分,但是我的字符串可能还包含 "01.html"
,所以我想要的输出是这样的数组:
"01.blaaa.html" // ['01.blaaa' , 'html'];
"01.html" // ["01" , "html"]
当然,如果我使用 split('.') 它适用于第二种情况,但我如何解决第一种情况?
标签 javascript regex
<分区>
如果我有以下字符串:
"01.blaaa.html"
我只想从最后一个点开始拆分,但是我的字符串可能还包含 "01.html"
,所以我想要的输出是这样的数组:
"01.blaaa.html" // ['01.blaaa' , 'html'];
"01.html" // ["01" , "html"]
当然,如果我使用 split('.') 它适用于第二种情况,但我如何解决第一种情况?
最佳答案
您还可以找到该点的最后一个索引并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)
关于javascript - 如果字符串有多个点,则仅从最后一个点开始拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53758599/