string - golang中不区分大小写的字符串搜索

标签 string go case-insensitive string-search

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

例如

如果我在文件中搜索 UpdaTe,如果文件包含更新,搜索应该选择它并将其计为匹配项。

最佳答案

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。

关于string - golang中不区分大小写的字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24836044/

相关文章:

html - 为什么 extractHTMLStrip() from tm.plugin.webmining 会截断 61 个字符以下的字符串?

java - 使用 Java 从文本/字符串中获取特定 URL

Golang项目目录结构

go - 外键违规应该是客户端错误吗?如果是,应该如何处理?

json - 处理两种形式的 JSON?

C# 字典 : making the Key case-insensitive through declarations

c# - 编写一个在 EF Core 中不区分大小写的搜索查询?

javascript - javascript indexOf 不区分大小写

python - 如何从字符串中删除所有标点符号?

javascript - 无法使用 React Context 中的变量来访问对象的值