ホームページ >バックエンド開発 >Golang >Go言語で文字列をインターセプトする方法

Go言語で文字列をインターセプトする方法

青灯夜游
青灯夜游オリジナル
2023-01-12 16:02:3314159ブラウズ

インターセプト方法: 1. 単一の文字をインターセプトします。構文は「string[index]」です。「string」はソース文字列を表し、「index」は取得する文字の添字を表します。 2. インターセプト部分文字列、構文「string[start : end]」。「start」はインターセプトされる最初の文字のインデックスを表し(インターセプトする場合はこの文字も含む)、「end」はインターセプトされる最後の文字のインデックスを表します。 (この文字を除く) ); 3. 文字列全体、構文「string[:]」を取得します。

Go言語で文字列をインターセプトする方法

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

String は不変のバイト シーケンスです。文字列には任意のデータを含めることができますが、通常は人間が読めるテキストを含めるために使用されます。

開発プロセス中、文字列内の 1 文字を取得したり、文字列内の特定のフラグメントを取得したりする必要がある場合がありますが、このとき、golang 文字列をインターセプトできる必要があります。

インターセプトしたい文字列に中国語の文字列が含まれている場合は、まずその文字列をルーン配列に変換する必要があります。

Go 言語における文字インターセプトの詳細説明

文法

string[index]

パラメータ

ソース文字列。 #index
パラメータ 説明
##文字列
取得する文字の添字。
注:

ここでの文字列はインターセプトされる文字列を表し、インデックスはインデックス値を表します。 Go 言語では、文字列の最初の文字のインデックスは 0、2 番目の文字のインデックスは 1 など、後続の文字についても同様であると規定されています。

Go 言語インターセプト文字列の詳細説明

定義

Go 言語インターセプト文字列、これもGo言語の文字列スライスと呼ばれます。

#構文

string[start : end]
パラメータ

パラメータ説明#stringstartend
ソース文字列。
は、インターセプトされる最初の文字のインデックスを示します (この文字はインターセプト時に含まれます)。指定しない場合、デフォルトは 0 になります。これは、文字列の先頭からインターセプトされることを意味します。
は、インターセプトされる最後の文字のインデックスを示します (この文字はインターセプト時に含まれません)。指定しない場合、デフォルトの文字列の長さが使用されます。

说明

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

截取字符串的案例

  • 获取单个字符

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

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

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)
}

Go言語で文字列をインターセプトする方法

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

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

  • 获取整个字符串

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

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

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))
}

Go言語で文字列をインターセプトする方法

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

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

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

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

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