4

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

例子

Input:   "this and that"

Output: "that"

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

var regex = /[\s]$/
4

4 回答 4

7

可以不用正则表达式

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

使用正则表达式

result = string.match(/\s[a-z]+$/i)[0].trim();
于 2012-10-27T17:46:52.793 回答
1

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

\S+$

Javascript测试代码:

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

输出:

that 

在这里测试一下。

于 2012-10-27T18:09:50.327 回答
0

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

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

或者,匹配任何空白...

s.replace(/.*\s/, '')
于 2012-10-27T17:48:40.487 回答
-1

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

/\s\S+$/

匹配任何数字。

于 2012-10-27T17:48:05.730 回答