가로채기 방법: 1. 단일 문자인 "string[index]" 구문을 가로채십시오. 여기서 "string"은 소스 문자열을 나타내고 "index"는 얻을 문자 아래 첨자를 나타냅니다. 2. 하위 문자열인 구문을 가로채십시오. "string[start" : end]", 여기서 "start"는 가로챌 첫 번째 문자의 인덱스(가로채기 시 이 문자 포함)를 나타내고, "end"는 가로챌 마지막 문자의 인덱스(이 문자 제외)를 나타냅니다. ); 3. 전체 문자열, 구문 "string[:]"을 가져옵니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
문자열은 변경할 수 없는 바이트 시퀀스입니다. 문자열은 임의의 데이터를 포함할 수 있지만 일반적으로 사람이 읽을 수 있는 텍스트를 포함하는 데 사용됩니다.
개발 과정에서 때로는 문자열에서 단일 문자를 얻거나 문자열에서 특정 조각을 얻어야 할 때가 있습니다. 이때 golang 문자열을 가로챌 수 있어야 합니다.
가로채고 싶은 문자열에 중국어 문자열이 포함되어 있는 경우 먼저 문자열을 룬 배열로 변환해야 합니다.
Go 언어의 문자 차단에 대한 자세한 설명
Grammar
string[index]
Parameters
Parameters | Description |
---|---|
string | 소스 문자열. |
index | 획득할 문자 첨자입니다. |
설명:
여기서 문자열은 가로챌 문자열을 나타내고 index는 인덱스 값을 나타냅니다. Go 언어에서는 문자열의 첫 번째 문자의 인덱스가 0이고 두 번째 문자의 인덱스가 1이라는 식으로 다음 문자에 대해서도 마찬가지라고 규정합니다.
Go 언어의 문자열 가로채기에 대한 자세한 설명
Definition
Go 언어의 문자열 가로채기, Go 언어 문자열 분할이라고도 합니다.
Syntax
string[start : end]
Parameters
Parameters | Description |
---|---|
string | 소스 문자열입니다. |
start | 은 가로챌 첫 번째 문자의 인덱스를 나타냅니다(이 문자는 가로챌 때 포함됩니다). 지정하지 않으면 기본값은 0입니다. 이는 문자열의 시작 부분에서 가로채는 것을 의미합니다. |
end | 는 차단할 마지막 문자의 인덱스를 나타냅니다(이 문자는 차단할 때 포함되지 않습니다). 지정하지 않으면 기본값은 문자열 길이입니다. |
说明
使用了字符串切片的形式,截取了字符串 string 从索引 start 开始到索引 end 结束区间的字符串。
截取字符串的案例
获取单个字符
使用下标索引的形式,获取字符串的单个字符
package main import ( "fmt" ) func main() { //使用下标索引的形式,获取字符串的单个字符 str := "Hello HaiCoder!" a := str[0] b := str[9] fmt.Println("a =", a, "b =", b) }
首先,我们定义了一个字符串 变量,赋值为 “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) }
首先,我们定义了一个字符串变量,赋值为 “Hello HaiCoder!”。
接着,我们使用字符串切片的形式,截取字符串第一个元素开始到第四个元素结束,再次使用字符串切片的形式,截取字符串的第四个元素开始到第九个元素结束。
获取整个字符串
使用字符串切片的形式,可以获取整个字符串。
package main import ( "fmt" ) func main() { //使用字符串切片的形式,获取整个字符串 str := "Hello HaiCoder!" str1 := str[:] fmt.Println("str1 =", str1) }
首先,我们定义了一个字符串变量,赋值为 “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)) }
我们定义了一个包含中文的字符串变量 str,接着,我们直接使用索引的形式获取字符串的第一个到第二个子串,输出了乱码。
我们使用 强制类型转换,将字符串类型转成了 rune 数组,并赋值给变量 strC,接着我们再次使用索引的形式获取字符串的第一个到第二个子串,正确输出了子串内容。
위 내용은 Go 언어에서 문자열을 가로채는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!