텍스트 입력에서 ASCII가 아닌 문자를 처리하는 것은 어려울 수 있으며, 특히 해당 문자를 ASCII 문자로 정규화하는 것이 목표인 경우에는 더욱 그렇습니다. 곧은 따옴표 대신 둥근 따옴표를 만날 때 일반적인 문제가 발생합니다. 사용자 정의 문자열 교체로 이 문제를 해결할 수 있지만 표준 라이브러리는 보다 포괄적인 솔루션을 제공합니다.
strings.Map 함수는 룬(유니코드 문자)을 다른 룬에 매핑하는 메커니즘을 제공합니다. 이 접근 방식은 ASCII가 아닌 문자를 동등한 ASCII 문자로 변환하기 위한 사용자 정의 가능하고 일반적인 방법을 제공합니다.
이 경우 다음 코드는 Map을 사용하여 둥근 따옴표를 곧은 따옴표로 정규화하는 방법을 보여줍니다.
<code class="go">package main import ( "fmt" "strings" ) func main() { data := "Hello “Frank” or ‹François› as you like to be ‘called’" fmt.Printf("Original: %s\n", data) cleanedData := strings.Map(normalize, data) fmt.Printf("Cleaned: %s\n", cleanedData) } func normalize(in rune) rune { switch in { case '“', '‹', '”', '›': return '"' case '‘', '’': return '\'' } return in }</code>
Original: Hello “Frank” or ‹François› as you like to be ‘called’ Cleaned: Hello "Frank" or "François" as you like to be 'called'
strings.Map 함수를 활용하면 다양한 비ASCII 문자를 처리하는 사용자 정의 매핑 규칙을 정의하여 모든 입력 텍스트가 필요에 따라 ASCII 문자로 정규화되도록 할 수 있습니다.
위 내용은 strings.Map 함수를 사용하여 ASCII가 아닌 텍스트 입력을 ASCII로 정규화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!