ASP+正则获得字符串中最后一个字母非字母不算

可以使用以下ASP代码结合正则表达式获取字符串中最后一个字母字符:

<%
Dim str = "Hello1234"
Dim re = New Regex("\w+$")
Dim match = re.Match(str)
Dim lastLetter = match.Value
Response.Write(lastLetter)   'o
%> 

解释:

1. 使用 \w+$正则匹配字符串中最后一个或多个字母/数字字符。`+表示一个或多个,$`表示结尾。

2. 使用`Regex.Match(str)`进行匹配。

3. 如果匹配成功,可以从`Match.Value`中获取最后一个字母字符。

4. 打印结果`o`。对于其他例子:

– “Hi123!”   最后一个字母是`i`

– “Hello”     最后一个字母是`o`

– “abc123450” 最后一个字母是`0`只要字符串中最后一个字符是字母或数字,都可以匹配成功获取。

如果最后一个字符是非字母数字,则匹配失败,lastLetter会为空。

所以这个方法可以准确获取字符串中最后一个字母字符,忽略结尾的非字母数字字符。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论