Go 언어에서 문자열을 하나씩 추출하는 방법

青灯夜游
풀어 주다: 2021-06-04 16:27:38
원래의
3268명이 탐색했습니다.

방법: 먼저 for 문을 사용하여 문자열을 탐색합니다. 구문은 "for i := 0; i < len (문자열 변수); i++{}" 또는 "for _, s := 범위 문자열 변수 {}입니다. "; 그런 다음 루프 본문 "{}"에서 "fmt.Printf()" 함수를 사용하여 하나씩 출력합니다.

Go 언어에서 문자열을 하나씩 추출하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, GO 1.11.2, Dell G3 컴퓨터.

Go 언어는 문자열을 탐색합니다 - 각 문자열 요소를 얻습니다

각 ASCII 문자를 탐색합니다

for의 숫자 루프를 사용하여 ASCII 문자를 탐색하고 각 문자열의 아래 첨자를 직접 얻습니다. 다음과 같이 ASCII 문자를 가져옵니다. 다음 예.

package main

import "fmt"

func main() {
    theme := "hello php中文网"
	for i := 0; i < len(theme); i++ {
		fmt.Printf("ascii: %c  %d\n", theme[i], theme[i])
	}
}
로그인 후 복사

프로그램 출력은 다음과 같습니다:

ascii: h  104
ascii: e  101
ascii: l  108
ascii: l  108
ascii: o  111
ascii:    32
ascii: p  112
ascii: h  104
ascii: p  112
ascii: ä  228
ascii: ¸  184
ascii: ­  173
ascii: æ  230
ascii: –  150
ascii: ‡  135
ascii: ç  231
ascii: ½  189
ascii: ‘  145
로그인 후 복사

이 모드에서 얻은 한자는 "끔찍합니다". 유니코드를 사용하지 않기 때문에 한자가 깨져서 표시됩니다.

유니코드 문자로 문자열을 탐색합니다.

같은 내용:

package main

import "fmt"

func main() {
    theme := "hello php中文网"
	for _, s := range theme {
		fmt.Printf("Unicode: %c  %d\n", s, s)
	}
}
로그인 후 복사

프로그램 출력은 다음과 같습니다.

Unicode: h  104
Unicode: e  101
Unicode: l  108
Unicode: l  108
Unicode: o  111
Unicode:    32
Unicode: p  112
Unicode: h  104
Unicode: p  112
Unicode: 中  20013
Unicode: 文  25991
Unicode: 网  32593
로그인 후 복사

보시다시피 이번에는 한자가 정상적으로 출력됩니다.

요약

  • ASCII 문자열 탐색은 첨자를 직접 사용합니다.

  • 유니코드 문자열 순회는 범위에 사용됩니다.

추천 학습: Golang 튜토리얼

위 내용은 Go 언어에서 문자열을 하나씩 추출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿