golang 查找第一次出现的字符串

有一个字符串:EFIJSALDFASBJDASF
我要查找这个字符串中第一次出现的是A还是B该怎么写?
我的笨方法是比对index的大小

func getFirstString(s ,s1,s2 string) string{
    s1Index:=strings.Index(s,s1)
    s2Index:=strings.Index(s,s2)
    if s1Index>s2Index {
        return s2
    }else{
        return s1
    }
}

想知道有没有理简便的方法?

阅读 4.1k
1 个回答
str := "EFIJSALDFASBJDASF"
for _, s := range str {
    if string(s)=="A"{
        return "A"
    }else if string(s)=="B"{
        return "B"
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题