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

时间:2012-10-27 17:43:38

标签: javascript regex

我正在尝试确定最后一个空格字符和字符串结尾之间的字符。

实施例

Input:   "this and that"

Output: "that"

我已经尝试了下面的正则表达式,但它不起作用!

var regex = /[\s]$/

4 个答案:

答案 0 :(得分:7)

没有正则表达式

var result = string.substring(string.lastIndexOf(" ")+1);

使用正则表达式

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

答案 1 :(得分:1)

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

\S+$

Javascript测试代码:

document.writeln("this and that".match(/\S+$/));

输出:

that 

测试 here

答案 2 :(得分:0)

您可以删除最后一个空格中的所有内容。

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

或者,为了匹配任何空白区域......

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

答案 3 :(得分:-1)

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

/\s\S+$/

匹配任何数字。