Heim > Artikel > Backend-Entwicklung > So extrahieren Sie Zeichenfolgen einzeln in der Go-Sprache
Methode: Verwenden Sie zuerst die for-Anweisung, um die Zeichenfolge zu durchlaufen. Die Syntax lautet „for i := 0; i < len (string variable); i++{}“ oder „for _, s := range string variable {}“ "; Verwenden Sie dann die Funktion „fmt.Printf()“ im Schleifenkörper „{}“, um eine nach der anderen auszugeben.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, GO 1.11.2, Dell G3-Computer.
Go-Sprache durchläuft Zeichenfolgen – erhält jedes Zeichenfolgenelement.
Durchläuft jedes ASCII-Zeichen das folgende Beispiel.
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]) } }Die Programmausgabe lautet wie folgt:
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: 145Die in diesem Modus erhaltenen chinesischen Schriftzeichen sind „schrecklich“. Da Unicode nicht verwendet wird, werden chinesische Zeichen als verstümmelte Zeichen angezeigt.
Durchlaufen Sie die Zeichenfolge mit Unicode-Zeichen
Gleicher Inhalt:
package main import "fmt" func main() { theme := "hello php中文网" for _, s := range theme { fmt.Printf("Unicode: %c %d\n", s, s) } }Die Programmausgabe lautet wie folgt:
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: 网 32593Wie Sie sehen, können chinesische Zeichen dieses Mal normal ausgegeben werden.
Zusammenfassung
Bei der ASCII-String-Traversierung werden Indizes direkt verwendet.
Das obige ist der detaillierte Inhalt vonSo extrahieren Sie Zeichenfolgen einzeln in der Go-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!