我正在与Go一起编写一个terratest,我有字符串。我如何将它拆分为一个数组来获取,并作为数组的第一和第二元素?"[[IFN_EYE_HUBW_DEV_AUTO_01] [IFN_EW_HUBW_DEV_AUTO_02]]""IFN_EYE_HUBW_DEV_AUTO_01""IFN_EW_HUBW_DEV_AUTO_02"
2 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
您可以简单地替换所有,然后将其拆分为:[]Fields
package main
import (
"fmt"
"strings"
)
func main() {
inp := "[[IFN_EYE_HUBW_DEV_AUTO_01] [IFN_EW_HUBW_DEV_AUTO_02]]"
inp = strings.ReplaceAll(inp, "[", "")
inp = strings.ReplaceAll(inp, "]", "")
out := strings.Fields(inp)
fmt.Printf("%v, %v", out[0], out[1])
}
理想情况下,您应该使用正则表达式进行模式匹配,但上述内容对于此任务来说将正常工作。
注意:它将替换所有和括号,因此如果字符串具有这些括号,则也会被替换。[]
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
对于这种操作,您可能有很多解决方案,但我建议您使用正则表达式来解决您的问题,如下所示:
str := "[[IFN_EYE_HUBW_DEV_AUTO_01] [IFN_EW_HUBW_DEV_AUTO_02]]"
re := regexp.MustCompile(`([A-Z0-9_]+)`)
arrayOfStrings := re.FindAllString(str, -1)
- 2 回答
- 0 关注
- 107 浏览
添加回答
举报
0/150
提交
取消