我正在尝试确定最后一个空格字符和字符串结尾之间的字符。
示例
Input: "this and that"
Output: "that"
我尝试了下面的正则表达式,但它不起作用!
var regex = /[\s]$/
我正在尝试确定最后一个空格字符和字符串结尾之间的字符。
Input: "this and that"
Output: "that"
var regex = /[\s]$/
可以不使用正则表达式
var result = string.substring(string.lastIndexOf(" ")+1);
使用正则表达式
result = string.match(/\s[a-z]+$/i)[0].trim();
我建议您使用简单的正则表达式模式
\S+$
document.writeln("this and that".match(/\S+$/));
that
在这里测试它。
s.replace(/.* /, '')
或者,匹配任何空白字符...
s.replace(/.*\s/, '')
你的示例仅匹配字符串末尾的一个空格字符。请使用
/\s\S+$/
匹配任何数字。
lastIndexOf
没有返回-1
,则会加上1
,因此子字符串从0
开始,并返回整个字符串。所以正好符合要求。 - clentfort/\S+$/
,但是子字符串等效方法显然更好。 - cmbuckley