GoLang에서 문자열의 특수 문자 식별
GoLang에서 문자열을 처리하려면 특정 문자나 하위 문자열이 다음과 같은 자격이 있는지 확인해야 하는 경우가 많습니다. 특별한 캐릭터. 이는 데이터 검증, 입력 삭제 및 기타 다양한 프로그래밍 요구 사항에 중요할 수 있습니다. 이 작업에 대한 다양한 접근 방식을 살펴보겠습니다.
strings.ContainsAny 사용
strings.ContainsAny 함수는 주어진 문자열에 문자가 포함되어 있는지 확인하는 효율적인 방법을 제공합니다. 제공된 하위 문자열에 지정됩니다. 예를 들어 문자열에 특수 문자 "|"가 포함되어 있는지 확인하려면 또는 ",":
<code class="go">package main import "fmt" import "strings" func main() { fmt.Println(strings.ContainsAny("Hello World", ",|")) // false fmt.Println(strings.ContainsAny("Hello, World", ",|")) // true fmt.Println(strings.ContainsAny("Hello|World", ",|")) // true }</code>
strings.IndexFunc 사용
또는 문자열에 ASCII 범위 밖의 문자가 포함되어 있는지 확인하는 것이 목표인 경우(예: 특수 문자) strings.IndexFunc 함수를 활용할 수 있습니다. 이 함수를 사용하면 문자열의 각 룬을 테스트하는 사용자 정의 함수를 정의할 수 있습니다.
<code class="go">package main import ( "fmt" "strings" ) func main() { f := func(r rune) bool { return r < 'A' || r > 'z' } if strings.IndexFunc("HelloWorld", f) != -1 { fmt.Println("Found special char") } if strings.IndexFunc("Hello World", f) != -1 { fmt.Println("Found special char") } }</code>
위 내용은 Go 문자열에서 특수 문자를 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!