Capitalize Words
约 172 字小于 1 分钟
2026-02-11
题目
实现CapitalizeWords<T>,它将字符串的每个单词的第一个字母转换为大写,其余部分保持原样。
例如
type capitalized = CapitalizeWords<"hello world, my friends"> // 预期为 'Hello World, My Friends'解题思路
待补充
答案
type CapitalizeWords<S extends string> = any验证
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Expect<Equal<CapitalizeWords<'foobar'>, 'Foobar'>>,
Expect<Equal<CapitalizeWords<'FOOBAR'>, 'FOOBAR'>>,
Expect<Equal<CapitalizeWords<'foo bar'>, 'Foo Bar'>>,
Expect<Equal<CapitalizeWords<'foo bar hello world'>, 'Foo Bar Hello World'>>,
Expect<Equal<CapitalizeWords<'foo bar.hello,world'>, 'Foo Bar.Hello,World'>>,
Expect<Equal<CapitalizeWords<'aa!bb@cc#dd$ee%ff^gg&hh*ii(jj)kk_ll+mm{nn}oo|pp🤣qq'>, 'Aa!Bb@Cc#Dd$Ee%Ff^Gg&Hh*Ii(Jj)Kk_Ll+Mm{Nn}Oo|Pp🤣Qq'>>,
Expect<Equal<CapitalizeWords<''>, ''>>,
]参考
无
