Maison >développement back-end >Golang >Comment intercepter une chaîne en langage Go

Comment intercepter une chaîne en langage Go

青灯夜游
青灯夜游original
2023-01-12 16:02:3314164parcourir

Méthode d'interception : 1. Intercepter un seul caractère, la syntaxe "string[index]", où "string" représente la chaîne source, et "index" représente l'indice de caractère à obtenir 2. Intercepter une sous-chaîne, la syntaxe ; "string[start" : end]", où "start" représente l'index du premier caractère à intercepter (incluant ce caractère lors de l'interception), et "end" représentant l'index du dernier caractère à intercepter (excluant ce caractère ); 3. Récupérez la chaîne entière, syntaxe "string[:]".

Comment intercepter une chaîne en langage Go

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Une chaîne est une séquence d'octets immuable. Les chaînes peuvent contenir des données arbitraires, mais sont généralement utilisées pour contenir du texte lisible par l'homme.

Pendant le processus de développement, nous devons parfois obtenir un seul caractère dans une chaîne, ou obtenir un certain fragment dans une chaîne. À ce stade, nous devons pouvoir intercepter la chaîne golang.

Lorsque la chaîne que nous voulons intercepter contient une chaîne chinoise, nous devons d'abord convertir la chaîne en un tableau de runes.

Explication détaillée de l'interception de caractères en langage Go

Grammar

string[index]

Paramètres

Paramètres Description
string Chaîne source.
index L'indice de caractère à obtenir.

Explication :

La chaîne ici représente la chaîne à intercepter et l'index représente la valeur de l'index. Le langage Go stipule que l'index du premier caractère de la chaîne est 0, l'index du deuxième caractère est 1, et ainsi de suite pour les caractères suivants.

Explication détaillée de l'interception de chaînes en langage Go

Définition

Interception de chaînes en langage Go, également appelée découpage de chaînes en langage Go.

Syntaxe

string[start : end]

Paramètres

Paramètres Description
chaîne Chaîne source.
start représente l'index du premier caractère à intercepter (ce caractère est inclus lors de l'interception). S'il n'est pas spécifié, la valeur par défaut est 0, ce qui signifie qu'il est intercepté depuis le début de la chaîne.
end représente l'index du dernier caractère à intercepter (ce caractère n'est pas inclus lors de l'interception). Si non spécifié, la valeur par défaut est la longueur de la chaîne.

说明

使用了字符串切片的形式,截取了字符串 string 从索引 start 开始到索引 end 结束区间的字符串。

截取字符串的案例

  • 获取单个字符

使用下标索引的形式,获取字符串的单个字符

package main
import (
	"fmt"
)
func main() {
	//使用下标索引的形式,获取字符串的单个字符
	str := "Hello HaiCoder!"
	a := str[0]
	b := str[9]
	fmt.Println("a =", a, "b =", b)
}

Comment intercepter une chaîne en langage Go

首先,我们定义了一个字符串 变量,赋值为 “Hello HaiCoder!”。接着,我们使用索引,访问该字符串的第一个元素和第十个元素,并使用 println 打印获取的结果。

  • 截取字符串

使用字符串切片的形式,截取字符串

package main
import (
	"fmt"
)
func main() {
	//使用字符串切片的形式,截取字符串
	str := "Hello HaiCoder!"
	str1 := str[0:4]
	str2 := str[:8]
	str3 := str[4:9]
	fmt.Println("str1 =", str1, "str2 =", str2, "str3 =",str3)
}

Comment intercepter une chaîne en langage Go

首先,我们定义了一个字符串变量,赋值为 “Hello HaiCoder!”。

接着,我们使用字符串切片的形式,截取字符串第一个元素开始到第四个元素结束,再次使用字符串切片的形式,截取字符串的第四个元素开始到第九个元素结束。

  • 获取整个字符串

使用字符串切片的形式,可以获取整个字符串。

package main
import (
	"fmt"
)
func main() {
	//使用字符串切片的形式,获取整个字符串
	str := "Hello HaiCoder!"
	str1 := str[:]
	fmt.Println("str1 =", str1)
}

Comment intercepter une chaîne en langage Go

首先,我们定义了一个字符串变量,赋值为 “Hello HaiCoder!”。接着,我们使用字符串切片的形式,截取字符串第一个元素开始到最后一个元素结束,因此,这里返回了整个字符串。

  • 截取中文字符串

截取中文字符串时,首先需要将字符串转换成 rune 数组

package main
import (
	"fmt"
)
func main() {
	//截取中文字符串时,首先需要将字符串转换成 rune 数组
	str := "欢迎访问php中文网,一个在线学习编程的网站。"
	str1 := str[0:2]
	strC := []rune(str)
	str2 := strC[0:2]
	fmt.Println("str1 =", string(str1), "str2 =",string(str2))
}

Comment intercepter une chaîne en langage Go

我们定义了一个包含中文的字符串变量 str,接着,我们直接使用索引的形式获取字符串的第一个到第二个子串,输出了乱码。

我们使用 强制类型转换,将字符串类型转成了 rune 数组,并赋值给变量 strC,接着我们再次使用索引的形式获取字符串的第一个到第二个子串,正确输出了子串内容。

【相关推荐:Go视频教程编程教学

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn