Go에서 대소문자를 구분하지 않는 문자열 검색
파일을 검색할 때 찾고 있는 문자열이 나타날 수 있는 시나리오를 고려하는 것이 중요할 수 있습니다. 다른 문자 대소문자를 사용합니다.
질문: 어떻게 수행합니까? Go를 사용하여 파일에서 대소문자를 구분하지 않고 검색하시겠습니까?
예:
"Update" 문자열을 검색하면 "update" 인스턴스를 일치 항목으로 식별하고 계산해야 합니다.
답변:
활성화하려면 대소문자를 구분하지 않는 문자열 비교를 위해 Go는 strings.EqualFold() 함수를 제공합니다. 유니코드 인식 비교 기능을 제공하여 문자 대소문자에 상관없이 정확한 결과를 보장합니다. 자세한 내용은 공식 문서를 참조하세요: http://golang.org/pkg/strings/#EqualFold.
다음 코드는 사용법을 보여줍니다.
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.EqualFold("HELLO", "hello")) // prints true fmt.Println(strings.EqualFold("ÑOÑO", "ñoño")) // prints true }
이 스크립트는 "HELLO"와 "hello"는 물론 유니코드 문자열 "ÑOÑO"와 "ñoño"도 동일한 것으로 간주됩니다.
위 내용은 Go에서 대소문자를 구분하지 않는 문자열 검색을 어떻게 수행하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!