我正在尝试确定最后一个空格字符和字符串结尾之间的字符。
Input: "this and that"
Output: "that"
我已经尝试了下面的正则表达式,但它不起作用!
var regex = /[\s]$/
答案 0 :(得分:7)
没有正则表达式
var result = string.substring(string.lastIndexOf(" ")+1);
使用正则表达式
result = string.match(/\s[a-z]+$/i)[0].trim();
答案 1 :(得分:1)
我建议你使用简单的正则表达式
\S+$
document.writeln("this and that".match(/\S+$/));
that
测试 here 。
答案 2 :(得分:0)
您可以删除最后一个空格中的所有内容。
s.replace(/.* /, '')
或者,为了匹配任何空白区域......
s.replace(/.*\s/, '')
答案 3 :(得分:-1)
您的示例仅匹配字符串末尾的一个空格字符。使用
/\s\S+$/
匹配任何数字。