一尘不染

Golang中不区分大小写的字符串搜索

go

如何以 不区分大小写的 方式在文件中搜索单词?

例如

如果我正在UpdaTe文件中搜索,如果文件包含更新,则搜索应将其选中并将其视为匹配项。


阅读 478

收藏
2020-07-02

共1个答案

一尘不染

strings.EqualFold()可以在忽略大小写的情况下检查两个字符串是否相等。它甚至可以与Unicode一起使用。有关更多信息,请参见http://golang.org/pkg/strings/#EqualFold

http://play.golang.org/p/KDdIi8c3Ar

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.EqualFold("HELLO", "hello"))
    fmt.Println(strings.EqualFold("ÑOÑO", "ñoño"))
}

两者都返回true。

2020-07-02