猿问

将字符串转换为数组

我正在与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"



Qyouu
浏览 108回答 2
2回答

慕尼黑5688855

您可以简单地替换所有,然后将其拆分为:[]Fieldspackage mainimport (    "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])}理想情况下,您应该使用正则表达式进行模式匹配,但上述内容对于此任务来说将正常工作。注意:它将替换所有和括号,因此如果字符串具有这些括号,则也会被替换。[]

素胚勾勒不出你

对于这种操作,您可能有很多解决方案,但我建议您使用正则表达式来解决您的问题,如下所示:str := "[[IFN_EYE_HUBW_DEV_AUTO_01] [IFN_EW_HUBW_DEV_AUTO_02]]"re := regexp.MustCompile(`([A-Z0-9_]+)`)arrayOfStrings := re.FindAllString(str, -1)
随时随地看视频慕课网APP

相关分类

Go
我要回答