如何在Terraform中截取第3个“-”之后的字符串
一行代码截取字符串第3个“-”之后的内容
Python 实现
直接通过分割、切片再拼接完成:
'-'.join(s.split('-')[3:])
split('-')将字符串按-拆分为列表,[3:]取列表中第4个元素及之后的所有项(索引从0开始),最后用'-'拼接回字符串。
示例验证:
- 输入
s = "hello-welcome-to-new-terraform",输出"new-terraform" - 输入
s = "terraform-is-a-thing",输出"thing"
JavaScript 实现
逻辑和Python一致,语法适配JS特性:
str.split('-').slice(3).join('-')
split('-')拆分字符串为数组,slice(3)截取从第3位开始的子数组,join('-')重新拼接为目标字符串。
Bash 脚本实现
用cut命令直接按字段截取:
echo "$str" | cut -d'-' -f4-
-d'-'指定分隔符为-,-f4-表示从第4个字段开始截取到末尾(cut的字段计数从1开始,第4个字段正好对应第3个-之后的内容)。
内容的提问来源于stack exchange,提问作者minnie
相关产品推荐
相关产品推荐

