为了账号安全,请及时绑定邮箱和手机立即绑定

如何比较golang中的字符串?

如何比较golang中的字符串?

Go
慕标5832272 2021-08-30 21:54:06
我想制作一个函数来计算两个字符串中公共段的长度(从头开始)。例如:foo:="Makan"bar:="Makon"结果应该是 3。foo:="Indah"bar:="Ihkasyandehlo"结果应该是 1。
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

你的意思是这样的。请注意,这不会处理 UTF 8,只能处理 ascii。


package main


import (

    "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"))

}


查看完整回答
反对 回复 2021-08-30
  • 3 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信