ホームページ  >  記事  >  バックエンド開発  >  Go言語で文字列を一つずつ抽出する方法

Go言語で文字列を一つずつ抽出する方法

青灯夜游
青灯夜游オリジナル
2021-06-04 16:27:383265ブラウズ

方法: まず、for ステートメントを使用して文字列、構文「for i := 0; i < len (文字列変数); i {}」または「for _, s := range string」を使用します。変数{}"; 次に、ループ本体「{}」内の「fmt.Printf()」関数を使用して、1つずつ出力します。

Go言語で文字列を一つずつ抽出する方法

このチュートリアルの動作環境: Windows 10 システム、GO 1.11.2、Dell G3 コンピューター。

#Go 言語は文字列を走査します - 各文字列要素を取得します

#各 ASCII 文字を走査します

Traverse次の例に示すように、ASCII 文字は for の数値ループを使用して走査し、各文字列の添字を直接取得して 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

このモードで取得される中国語の文字は「ひどい」ものです。 Unicodeを使用していないため、漢字は文字化けして表示されます。

Unicode 文字による文字列のトラバース

同じ内容:

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 文字列のトラバーサルでは、添え字が直接使用されます。
  • Unicode 文字列トラバーサルは範囲に使用します。
  • 推奨学習:
Golang チュートリアル

以上がGo言語で文字列を一つずつ抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。