douba3943
2017-03-10 19:16
浏览 1.1k
已采纳

Golang:要计算Go中某个字符串中一个或多个子字符串的出现?

I know that for counting the occurrence of one substring I can use "strings.Count(, )". What if I want to count the number of occurrences of substring1 OR substring2? Is there a more elegant way than writing another new line with strings.count()?

图片转代码服务由CSDN问答提供 功能建议

我知道,为了计算一个子字符串的出现,我可以使用“ strings.Count(,)”。 如果我想计算substring1或substring2的出现次数怎么办? 是否有比用string.count()写另一行更优雅的方法?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

  • dsdf64562672 2017-03-10 19:20
    最佳回答

    Use a regular expression:

    https://play.golang.org/p/xMsHIYKtkQ

    aORb := regexp.MustCompile("A|B")
    
    matches := aORb.FindAllStringIndex("A B C B A", -1)
    fmt.Println(len(matches))
    
    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题