我想要想出一个脚本来为google sheet编写一个自定义公式。这个想法是要分割一个由多个单词组成的字符串。这个公式应该识别出有大写字母的单词并将它们分开。结果将是一个字符串,其中的单词被“,"分开。
下面是一个字符串的示例:
Nursing StudentStudentNurseNursing School
Desired Result:
Nursing Student,Student,Nurse,Nursing School
我曾尝试在Google Sheet中使用一个公式:
=split(regexreplace(A1,"[A-Z][^A-Z]*","$0"&char(9)),char(9))
但是,它会生成6个具有以下字符串的单元格:
Nursing Student Student Nurse Nursing School
有谁能帮我或者给予我点提示吗?
2条答案
按热度按时间svmlkihl1#
[A-Z]
大写字母。\B
后面跟有大写字母,请将\B
替换为,
l0oc07j22#
如果您计划在小写字母和大写字母之间插入逗号,可以使用以下任一方法:
其中
([a-z])
/([[:lower:]])
-捕获组1(稍后用来自替换模式的$1
来引用):任何小写ASCII字母([A-Z])
/([[:upper:]])
-捕获组2(稍后用来自替换模式的$2
来引用):任何大写ASCII字母请注意,基于non-word boundary
\B
的another suggestion(可以写为=REGEXREPLACE(A1,"\B[A-Z]",",$0")
)也将匹配_
后面的大写字母和任何数字,因此如果您不希望出现这种行为,它可能会发生过载。