我正在查阅lodash文档和其他Stack Overflow问题,虽然有几种原生的JavaScript可以完成此任务的方法,但是否有一种方式可以使用纯粹的lodash函数(或至少现有的原型函数)将字符串转换为标题大小写,这样我就不必使用正则表达式或定义一个新函数吗?
例如:
例如:
This string ShouLD be ALL in title CASe
应变为
This String Should Be All In Title Case
lodash
中不存在的原因是因为不同的使用情况期望从中获得不同的结果。当对法语名称(例如:jean-pierre
)进行titleCase
处理时,期望的结果是Jean-Pierre
。但是当对 npm 包名称进行titleCase
处理时,期望的结果是Some Package Name
,而不是some-package-name
。 - taolodash
由于特殊字符问题没有提供一个好的解决方案,因此这里有另一个可用的包:titleCase(str.toLowerCase())
,来自https://www.npmjs.com/package/title-case。它可以正确处理特殊字符和`-`和`'`后的大写字母。 - maganap