Javascript 正则表达式捕获最后一个空格字符和字符串结尾之间的字符

Javascript 正则表达式捕获最后一个空格字符和字符串结尾之间的字符,javascript,regex,Javascript,Regex,我试图确定最后一个空格字符和字符串结尾之间的字符 例子 我试过下面的正则表达式,但它不起作用 var regex = /[\s]$/ 没有正则表达式也行 var result = string.substring(string.lastIndexOf(" ")+1); 使用正则表达式 result = string.match(/\s[a-z]+$/i)[0].trim(); 您的示例只匹配字符串末尾的一个空格字符。使用 /\s\S+$/ 匹配任何数字。您可以将所有内容删除到最后一个空格

我试图确定最后一个空格字符和字符串结尾之间的字符

例子 我试过下面的正则表达式,但它不起作用

var regex = /[\s]$/
没有正则表达式也行

var result = string.substring(string.lastIndexOf(" ")+1);
使用正则表达式

result = string.match(/\s[a-z]+$/i)[0].trim();

您的示例只匹配字符串末尾的一个空格字符。使用

/\s\S+$/

匹配任何数字。

您可以将所有内容删除到最后一个空格

s.replace(/.* /, '')
或者,要匹配任何空白

s.replace(/.*\s/, '')

我建议您使用简单的正则表达式模式

\S+$
Javascript测试代码: 输出:
测试它

假设字符串中的所有位置都有空格如果
lastIndexOf
返回
-1
1
被添加,子字符串从
0
开始,整个字符串被返回。这正是我们所要求的。对于正则表达式,我会使用
/\S+$/
,但子字符串的等效值显然更好。@cbuckley是的,您的正则表达式更好。
\S+$
document.writeln("this and that".match(/\S+$/));
that