You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写函数提取字符串中出现的最后一个大写字母

实现提取字符串最后一个大写字母的方法

实现思路

  • 优先从字符串尾部倒序遍历,找到第一个大写字母就直接返回,遍历效率比正序遍历完再取末尾大写更高
  • 大写字母的判定可以直接用语言内置的字符串方法,不需要手动写正则匹配,代码更简洁
  • 无匹配大写字母的场景可按需设置返回值,默认返回空即可

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') → 返回 D
  • get_last_uppercase('CaliforNia') → 返回 N

其他语言通用逻辑

如果用其他语言实现,逻辑完全一致:

  1. 反转输入字符串
  2. 遍历反转后的字符串,匹配第一个符合大写规则的字符
  3. 匹配到直接返回,无匹配返回空值

内容的提问来源于stack exchange,提问作者toni

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 16:36:08