regex - 谷歌表格正则提取每个单词的第一个字母

标签 regex google-sheets array-formulas google-sheets-formula google-sheets-query

如何在单元格 A1 中显示每个单词的第一个字母:

例子:

A1= Foo bar

A1= Foo

在第一个例子中,我想显示“Fb”

在第二个例子中,我想看到“F”

如果 A1 = 空,我不想显示任何内容

我试过了:

=REGEXEXTRACT(A1;"^.")

只显示第一个字母

最佳答案

这个怎么样?请认为这只是几个答案之一。

修改公式:

=IF(A1="","",JOIN("",ARRAYFORMULA(REGEXEXTRACT(SPLIT(A1," "),"\b[\w]"))))
  1. 当单元格“A1”为空且非空时,分别放入""和每个单词的首字母。
  2. 使用 SPLIT 将值拆分为每个单词。
  3. 使用 REGEXEXTRACTARRAYFORMULA 检索每个单词的第一个字母。
    • 使用了\b[\w]的正则表达式。
  4. 使用 JOIN 加入每个数组。

结果:

enter image description here

引用资料:

如果这不是您想要的结果,我深表歉意。

补充:

另外,它使用 LEFT 而不是 REGEXEXTRACT

修改公式:

=IF(A1="","",JOIN("",ARRAYFORMULA(LEFT(SPLIT(A1," ")))))

引用:

关于regex - 谷歌表格正则提取每个单词的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56205084/

相关文章:

google-apps-script - 如何使用谷歌脚本锁定单元格?

google-sheets - 如何按公式在电子表格中自动递增?

google-sheets - 在 ARRAY_LITERAL 中,Array Literal 缺少一行或多行的值 - 谷歌电子表格中的间接公式错误

java - 如果使用正则表达式/Java 代码在引号内拆分空格忽略

c# - 正则表达式用于删除逗号周围的空格(引用时除外)

regex - MSBuild 社区任务 RegexReplace 从路径中删除尾部斜杠

javascript - 将项目添加到逗号分隔列表的自定义 Google 表格功能

google-apps-script - 使用 Google Apps 脚本重命名 Google 表格中的文件名

shell 脚本中 'hr min sec' 时间格式的正则表达式?

excel - 数组公式 : nested ifs and same row calculation