1. 引言
在 Terraform 配置中,字符串处理是日常开发中非常常见的需求。无论是清理用户输入、规范化资源命名,还是对敏感信息进行脱敏处理,掌握 Terraform 内置的字符串函数都能让配置更加健壮和灵活。本文将围绕 trimspace()、删除前缀和后缀、以及正则表达式三个主题展开,并通过一个 variable user_input 的完整示例,演示如何删除空格、删除前缀和后缀,以及将身份证号的前 14 位隐藏。
2. 基础函数介绍
2.1 trimspace():删除首尾空格
trimspace() 是 Terraform 中最常用的字符串函数之一,它的作用是删除字符串开头和结尾的所有空白字符,包括空格、制表符和换行符。该函数不会影响字符串中间的空格。
locals {
raw_input = " hello world "
cleaned = trimspace(local.raw_input)
}
output "cleaned" {
value = local.cleaned
}
上面的示例中,local.cleaned 的值为 hello world,首尾的空格被全部移除。
2.2 trimprefix() 和 trimsuffix():删除前缀和后缀
trimprefix() 用于删除字符串开头的指定前缀,trimsuffix() 用于
转载自 CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/weixin_39660059/article/details/166001611




