我们说我的列有一个像
这样的值foo/bar
chunky/bacon/flavor
/baz/quz/qux/bax
即,由" /"。
分隔的可变数量的字符串在另一栏中,我希望从" /"中拆分后,从每个字符串中获取最后一个元素。那么,该列将具有
bar
flavor
bax
我无法解决这个问题。我可以分开" /"得到一个数组,我可以看到函数" index"从数组中获取特定编号的索引元素,但无法找到方法来说出最后一个元素"在这个功能。
答案 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]);