我正在寻找一种使用JavaScript的正则表达式,可以帮助我查找字符串中最后一个空格的索引。
我曾尝试在谷歌上寻找适合的正则表达式,但是没有成功。即使是SO-Question Regex to match last space character中也没有解决方案,因为该问题的目标是删除结尾处超过一个字符的内容。
正确的正则表达式是什么?
我正在寻找一种使用JavaScript的正则表达式,可以帮助我查找字符串中最后一个空格的索引。
我曾尝试在谷歌上寻找适合的正则表达式,但是没有成功。即使是SO-Question Regex to match last space character中也没有解决方案,因为该问题的目标是删除结尾处超过一个字符的内容。
正确的正则表达式是什么?
如我所评论的,我会直接使用lastIndexOf()
,但这里有一个正则表达式的解决方案:
正则表达式/ [^ ]*$/
可以找到字符串中最后一个空格字符。像这样使用它:
// Alerts 9
alert("this is a str".search(/ [^ ]*$/));
mystr.search(/\s\S*$/)
. 实际上,这可以轻松扩展以查找与任何字符类或类组合匹配的字符串中的最后一个字符。 - Ken BellowslastIndexOf
方法。正则表达式的作用是匹配字符串,而不是提供索引(尽管分组匹配可能返回索引+长度而不是字符串——基于C的正则表达式库通常这样做是为了避免不必要的复制)。
"str".lastIndexOf(' ')
吗? - Paul