Google电子表格:拆分字符串并获取最后一个元素

时间:2016-05-23 11:40:15

标签: split google-sheets

我们说我的列有一个像

这样的值
foo/bar
chunky/bacon/flavor
/baz/quz/qux/bax

即,由" /"。

分隔的可变数量的字符串

在另一栏中,我希望从" /"中拆分后,从每个字符串中获取最后一个元素。那么,该列将具有

bar
flavor
bax

我无法解决这个问题。我可以分开" /"得到一个数组,我可以看到函数" index"从数组中获取特定编号的索引元素,但无法找到方法来说出最后一个元素"在这个功能。

4 个答案:

答案 0 :(得分:25)

修改 这个更简单:

=REGEXEXTRACT(A1,"[^/]+$")

你可以使用这个公式:

=REGEXEXTRACT(A1,"(?:.*/)(.*)$")

也可以将它用作ArrayFormula:

=ARRAYFORMULA(REGEXEXTRACT(A1:A3,"(?:.*/)(.*)$"))

以下是更多信息:

此公式将采用相同的方法:

=INDEX(SPLIT(A1,"/"),LEN(A1)-len(SUBSTITUTE(A1,"/","")))

但它需要三次A1,这是不可预见的。

答案 1 :(得分:1)

还可以使用“查找”功能,也许是最好的副本:

.+/ 

Replace with为空白)和Search using regular expressions被勾选。

答案 2 :(得分:0)

你也可以这样做

=index(SPLIT(A1, "/"), COLUMNS(SPLIT(A1, "/"))-1)

答案 3 :(得分:-2)

您可以尝试使用它!

您已经有了String数组,因此您可以按长度访问最后一个元素

String message =  "chunky/bacon/flavor";
String[] outSplited = message.split("/");

System.out.println(outSplited[outSplited.length -1]);