如何在Google Spreadsheet公式中将字符串转换为驼峰式

Rya*_*her 7 camelcasing google-sheets

尝试创建公式以将由空格分隔的单词字符串转换为驼峰式

The*_*ter 12

小得多的版本:

=SUBSTITUTE(PROPER(TRIM(A1))," ","")
Run Code Online (Sandbox Code Playgroud)

我们只使用PROPER大写字母和TRIMSUBSTITUTE删除空格。

如果我们要降低CamelCase,

通过仅用REPLACE小写字母第一个字符,我们有:

=REPLACE(SUBSTITUTE(PROPER(TRIM(A1))," ",),1,1,LEFT(LOWER(TRIM(A1))))
Run Code Online (Sandbox Code Playgroud)

使用REGEX:

=REGEXREPLACE(REGEXREPLACE(PROPER(A1),"\s*",),"^(\w)",LEFT(LOWER(TRIM(A1))))

=LOWER(LEFT(TRIM(A1)))&REGEXREPLACE(PROPER(TRIM(A1)),"(\w|\s)(\w*)","$2")
Run Code Online (Sandbox Code Playgroud)


Max*_*rov 5

这应该有效:

=JOIN("",ArrayFormula(UPPER(LEFT(SPLIT(A3," ")))&LOWER(MID(SPLIT(A3," "),2,500))))
Run Code Online (Sandbox Code Playgroud)

或者更准确地说:

=JOIN("",ArrayFormula(UPPER(LEFT(SPLIT(A3," ")))&LOWER(REGEXEXTRACT(SPLIT(A3," "),".(.*)"))))
Run Code Online (Sandbox Code Playgroud)