我正在尝试获取字符串的最后一个字符,但前提是它与以下正则表达式匹配:
/\W/
如果不匹配,我希望它移动到下一个最后一个字符并再次进行测试,直到找到匹配。
function getLastChar(s) {
var l = s.length - 1;
return s[l - i]; // need logic to keep checking for /\W/
}
getLastChar('hello.'); // returns '.', want it to return 'o'
如果字符不是字母/数字,我有以下如何匹配的想法;但是,我正在寻找一种更优雅的解决方案,该解决方案允许我使用三元 if()
if(string.match(/\W/) !== null){
//继续寻找匹配项,向后走。
}
最佳答案
/(\w)\W*$/
捕获一个 \w
字符,后跟零个或多个 \W
字符,锚定到主题的末尾。
[评论后编辑。]
关于javascript - 匹配最后一个字符,如果正则表达式为空,则获取倒数第二个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22702193/