>백엔드 개발 >Golang >Go 언어에서 문자열을 가로채는 방법

Go 언어에서 문자열을 가로채는 방법

青灯夜游
青灯夜游원래의
2023-01-12 16:02:3314179검색

가로채기 방법: 1. 단일 문자인 "string[index]" 구문을 가로채십시오. 여기서 "string"은 소스 문자열을 나타내고 "index"는 얻을 문자 아래 첨자를 나타냅니다. 2. 하위 문자열인 구문을 가로채십시오. "string[start" : end]", 여기서 "start"는 가로챌 첫 번째 문자의 인덱스(가로채기 시 이 문자 포함)를 나타내고, "end"는 가로챌 마지막 문자의 인덱스(이 문자 제외)를 나타냅니다. ); 3. 전체 문자열, 구문 "string[:]"을 가져옵니다.

Go 언어에서 문자열을 가로채는 방법

이 튜토리얼의 운영 환경: 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)
}

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.