我正在寻找一个正则表达式,它会使用javascript为我提供字符串中最后一个空格的索引。
我使用goolge找到合适的正则表达式,但没有成功。 即使SO-Question Regex to match last space character也没有解决方案,因为最终目标是删除多个字符。
正确的正则表达式是什么?
答案 0 :(得分:8)
正确的解决方案根本没有使用正则表达式,但内置的lastIndexOf
方法字符串具有。正则表达式是为了匹配字符串,而不是给你索引(即使分组匹配可以作为索引+长度而不是字符串返回 - 基于C的正则表达式库通常这样做是为了避免不必要的复制)
答案 1 :(得分:6)
正如我评论的那样,我只会使用lastIndexOf()
,但这是一个正则表达式解决方案:
正则表达式/ [^ ]*$/
查找字符串中的最后一个空格字符。像这样使用它:
// Alerts 9
alert("this is a str".search(/ [^ ]*$/));