gpt4 book ai didi

javascript - 匹配最后一个字符,如果正则表达式为空,则获取倒数第二个字符

转载 作者:行者123 更新时间:2023-12-02 17:34:51 24 4
gpt4 key购买 nike

我正在尝试获取字符串的最后一个字符,但前提是它与以下正则表达式匹配:

/\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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com