猿问

如何比较golang中的字符串?

我想制作一个函数来计算两个字符串中公共段的长度(从头开始)。例如:


foo:="Makan"

bar:="Makon"

结果应该是 3。


foo:="Indah"

bar:="Ihkasyandehlo"

结果应该是 1。


慕标5832272
浏览 189回答 3
3回答

月关宝盒

你的意思是这样的。请注意,这不会处理 UTF 8,只能处理 ascii。package mainimport (    "fmt")func equal(s1, s2 string) int {    eq := 0    if len(s1) > len(s2) {        s1, s2 = s2, s1    }    for key, _ := range s1 {        if s1[key] == s2[key] {            eq++        } else {            break        }    }    return eq}func main() {    fmt.Println(equal("buzzfizz", "buzz"))    fmt.Println(equal("Makan", "Makon"))    fmt.Println(equal("Indah", "Ihkasyandehlo"))}
随时随地看视频慕课网APP

相关分类

Go
我要回答