Google表格正则表达式提取每个单词的第一个字母

时间:2019-05-19 05:43:52

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

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

示例:

  

A1 = Foo酒吧

     

A1 = Foo

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

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

如果A1 =空,我什么也不想显示

我尝试过:

=REGEXEXTRACT(A1;"^.")

仅显示第一个字母

2 个答案:

答案 0 :(得分:3)

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

修改后的公式:

=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," ")))))

参考:

答案 1 :(得分:0)

真正的数组公式为:

<b>Yearly Salary <span id='currencySign'>$</span>:</b> <span id='salarySpan'>".$_SESSION['lon']."</span><br>

0