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