【问题标题】:Extracting part of a string in Google Sheets在 Google 表格中提取部分字符串
【发布时间】:2019-12-31 04:16:04
【问题描述】:

我正在尝试从如下所示的 UE4 蓝图路径列表中提取类名:

"Blueprint'/Game/Aberration/CoreBlueprints/Weapons/PrimalItemAmmo_Zipline.PrimalItemAmmo_Zipline'"

最终结果需要是这样的:

PrimalItemAmmo_Zipline_C

我想最简单的方法是提取“。”之间的所有内容。和末尾的撇号,在附加 _C 之前。我尝试了一些我在网上找到的不同解决方案,主要是根据从文件路径获取文件名的公式修改的,但我无法让它们中的任何一个正常工作。 最好的方法是什么?

【问题讨论】:

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


    【解决方案1】:

    假设A1中的字符串,试试

    =substitute(regexextract(A1, "[^.]*$"), char(39)&char(34), "_C")
    

    看看这是否有效?

    【讨论】:

    • 从路径的开头拉出了 Blueprint 这个词。
    • 等等,显然我刚刚经历了一次严重的大脑崩溃,并且当路径在 G2 时,我一直在 G1 上测试我的所有公式......我是个白痴,这个解决方案有效。
    【解决方案2】:

    尝试:

    =REGEXEXTRACT(A1, "\.(.*)'")&"_C"
    


    对于数组做:

    =ARRAYFORMULA(IFNA(REGEXEXTRACT(A1:A, "\.(.*)'")&"_C"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 2017-06-04
      • 2021-02-21
      • 2021-03-09
      相关资源
      最近更新 更多