发布于 5年前

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
    }
}

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

最佳答案

str := "EFIJSALDFASBJDASF"
for _, s := range str {
    if string(s)=="A"{
        return "A"
    }else if string(s)=="B"{
        return "B"
    }
}
©2020 edoou.com   京ICP备16001874号-3