请问golang如何实现查找字符串出现的所有位置,并根据位置截取字符串

查找文本:

xxx == "00050.00000393" || xxx == "12012.00000000" || xxx == "00020.00002778"

我想在这个字符串中,获取所有双引号内的数字。

for {
   comma = strings.Index(val[comma:], "xxx")
   end = strings.Index(val[end:], " ||")
   if comma == 0 {
      break
  }
   chanData = append(chanData,val[comma : end] )
}

我尝试用这种方法,先定位数字的位置,再根据位置截取内容。

但是好像不行,这该如实现呢,特来请教大神!

讨论数量: 2

可以试试这个,正则的

//RegexpUtil 匹配两个字符串之间的内容  rep模板 "字符串1(.*?)字符串2"
func RegexpUtil(rep string,content string) string {
    compile := regexp.MustCompile(rep)
    submatch := compile.FindAllStringSubmatch(content, -1)
    for _, text := range submatch {
        return text[1]
    }
    return ""
}
2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!