正则表达式找到最后的空格字符

Tha*_*ama 6 javascript regex

我正在寻找一个正则表达式,它将使用javascript给我一个字符串中最后一个空格的索引.

我正在使用goolge找到合适的正则表达式,但没有成功.甚至用于匹配最后一个空格字符SO-Question Regex也没有解决方案,因为目标是最终删除多个字符.

什么是正确的正则表达式?

Pau*_*aul 9

正如我评论的那样我会使用lastIndexOf()但这里是一个正则表达式解决方案:

正则表达式/ [^ ]*$/查找字符串中的最后一个空格字符.像这样使用它:

// Alerts 9
alert("this is a str".search(/ [^ ]*$/));
Run Code Online (Sandbox Code Playgroud)

  • 关于正则表达式解决方案的最好的事情是可以很容易地扩展以找到任何空白字符的最后一个索引,这是我之前进行文本处理所需要的,例如防止在字中分割行:`mystr.search(/\s \S*$/)`。事实上,这可以简单地扩展以查找匹配任何字符类或类组合的字符串中的最后一个字符。 (2认同)

Thi*_*ter 8

正确的解决方案根本没有使用正则表达式,但内置lastIndexOf方法字符串具有.正则表达式是为了匹配字符串,而不是为您提供索引(即使分组匹配可以作为索引+长度而不是字符串返回 - 基于C的正则表达式库通常这样做是为了避免不必要的复制)