如何实现TextField值中每句第一个单词首字母大写?
实现方案说明
这个需求完全可以实现,对应的英文首字母大写规则也有成熟的落地方式,不需要局限在仅首单词大写的简单方案里。
常用实现思路
- 依赖第三方库快速实现:
JavaScript生态可以用change-case库的titleCase方法,Python生态可以用titlecase库,这类库本身已经内置了通用的英文大小写语法规则,也支持自定义规则扩展,能直接覆盖绝大多数场景要求。 - 自主实现逻辑也非常简单:
- 先把文本拆分出独立句子,优先保证每个句子的第一个单词和最后一个单词首字母大写
- 建立冠词、短介词(3个字符及以下)、并列连词这类句中无需大写的词汇白名单,遍历句子中间单词时匹配白名单即可跳过大写逻辑
- 特殊专有名词、固定写法的词汇可以单独配置强制大写白名单,适配个性化需求
内容的提问来源于stack exchange,提问作者saeid
相关产品推荐
相关产品推荐

