所以我试图理解以下表达式:
split("/", str)[0]
我知道split函数在每/处划分一个给定的字符串,但最后一部分([0](做什么?
split
函数返回一个列表,因此[0]
是对列表元素索引号的引用。
使用terraform console
轻松测试不同的功能,例如:
-> split(",", "foo,bar,baz")
tolist([
"foo",
"bar",
"baz",
])
-> split(",", "foo,bar,baz")[0]
"foo"
split()
返回字符串列表。[0]
索引选择该列表中的第一个字符串。
split("/", "foo/bar")
将返回列表["foo", "bar"]
split("/", "foo/bar")[0]
将返回字符串"foo"