Javascript 如果字符串有多个点,则仅从最后一个点拆分

Javascript 如果字符串有多个点,则仅从最后一个点拆分,javascript,regex,Javascript,Regex,如果我有以下字符串: "01.blaaa.html" 我只想从最后一个点开始分割,但是我的字符串也可能包含01.html,因此我希望的输出是如下所示的数组: "01.blaaa.html" // ['01.blaaa' , 'html']; "01.html" // ["01" , "html"] 当然,如果我使用拆分“”,它将适用于第二种情况,但如何解决第一种情况?您还可以找到该点的最后一个索引并将其拼接以获得拆分的阵列: var str='01.blaaa.html'; var

如果我有以下字符串:

"01.blaaa.html"
我只想从最后一个点开始分割,但是我的字符串也可能包含01.html,因此我希望的输出是如下所示的数组:

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

当然,如果我使用拆分“”,它将适用于第二种情况,但如何解决第一种情况?

您还可以找到该点的最后一个索引并将其拼接以获得拆分的阵列:

var str='01.blaaa.html'; var index=str.lastIndexOf'.'的值; var res=[] 如果索引!=-1 { res=[str.slice0,index,str.sliceindex+1] }
console.logres您还可以找到该点的最后一个索引,并将其拼接以获得拆分的数组:

var str='01.blaaa.html'; var index=str.lastIndexOf'.'的值; var res=[] 如果索引!=-1 { res=[str.slice0,index,str.sliceindex+1] } console.logres您可以使用lastIndexOf和substring

var s=01.blaaa.html; var指数=s.lastIndexOf。; var res=[] res.pushs.substring0,索引; res.push.substring++索引; console.logres 您可以使用lastIndexOf和substring

var s=01.blaaa.html; var指数=s.lastIndexOf。; var res=[] res.pushs.substring0,索引; res.push.substring++索引;
console.logres;使用/^.*\.[^.]*$/和2个捕获组您可以通过获取点的最后一个索引来手动拆分、计数和连接或拆分。使用/^.*\.[^.]*$/和2个捕获组您可以通过获取点的最后一个索引来手动拆分、计数和连接或拆分。brillient Thance only res.pushs.substringindex;应该是res.pushs.substring++索引;正如在secound数组元素中一样,我想排除dotbrillient,这只感谢res.pushs.substringindex;应该是res.pushs.substring++索引;正如在secound数组元素中一样,我希望排除doti投票you@AlexanderSolonik很高兴为您效劳,谢谢您的投票you@AlexanderSolonik很乐意帮忙