如何编写函数提取字符串中出现的最后一个大写字母
实现提取字符串最后一个大写字母的方法
实现思路
- 优先从字符串尾部倒序遍历,找到第一个大写字母就直接返回,遍历效率比正序遍历完再取末尾大写更高
- 大写字母的判定可以直接用语言内置的字符串方法,不需要手动写正则匹配,代码更简洁
- 无匹配大写字母的场景可按需设置返回值,默认返回空即可
Python 实现代码
def get_last_uppercase(input_str: str) -> str | None: for char in reversed(input_str): if char.isupper(): return char # 无大写字母时返回空 return None
效果验证
你给出的两个示例调用结果如下:
get_last_uppercase('LonDon')→ 返回Dget_last_uppercase('CaliforNia')→ 返回N
其他语言通用逻辑
如果用其他语言实现,逻辑完全一致:
- 反转输入字符串
- 遍历反转后的字符串,匹配第一个符合大写规则的字符
- 匹配到直接返回,无匹配返回空值
内容的提问来源于stack exchange,提问作者toni
相关产品推荐
相关产品推荐

