javascript - 如果字符串有多个点,则仅从最后一个点开始拆分

标签 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/

相关文章:

javascript - React Ref Form onSubmit Handler 未触发

javascript - Angular JS显示div元素时出现问题

java - 正则表达式性能 VS 纯粹迭代的最佳实践

php - 在 RegEx 中,如何找到包含不超过 3 个唯一字符的行?

javascript - Bootstrap 画廊网格

javascript - 是否可以监视 HTML 元素中的事件监听器以了解其中之一何时被删除?

python - 如何通过匹配字符串在Python中提取父html标签

java - 用户名的正则表达式不起作用

javascript - 是否可以在一个表单中有两个 "&lt;input type=file>"?

javascript - 这场比赛为何失败?