Home > Backend Development > Golang > How to convert string to array in Go language

How to convert string to array in Go language

青灯夜游
Release: 2023-01-12 16:41:06
Original
8415 people have browsed it

Conversion method: 1. Use Fields() to split the string by spaces and convert it into an array, the syntax is "arr := strings.Fields(s)"; 2. Use Split() to split the string by strings, Syntax "arr := strings.Split(s,sep)"; 3. Use FieldsFunc() to split the string by characters, syntax "arr := strings.FieldsFunc(s,f func(rune) bool)".

How to convert string to array in Go language

The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.

The Go language provides multiple methods to split strings into arrays. And splitting strings can be divided into: splitting by spaces, splitting by strings and splitting by characters.

Method 1: Use the Fields() function to split the string by spaces and convert it into an array

arr := strings.Fields(s)
Copy after login
Parameter Description
sThe string to be split.

Return value

  • Returns the split string array.

Explanation

  • The string array returned after dividing the string s according to spaces is stored in the variable arr.

Example:

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 strings.Fields 函数,实现按空格分割字符串
	strHaiCoder := "Hello  HaiCoder"
	strArr := strings.Fields(strHaiCoder)
	fmt.Println("strArr =", strArr)
}
Copy after login

How to convert string to array in Go language

Method 2: Using Split () function splits string by string

arr := strings.Split(s,sep)
Copy after login
ParameterDescription
sThe string to be split.
sepThe delimiter of the string.

Return value

  • Returns the split string array.

Explanation

  • The string array returned after dividing the string s according to the string sep is stored in the variable arr.

Example:

package main
import (
	"fmt"
	"strings"
)
func main() {
	//使用 strings.Split 函数,实现按字符串分割字符串
	strHaiCoder := "Hello,HaiCoder Hello,World"
	strArr := strings.Split(strHaiCoder, "Hello")
	fmt.Println("strArr =", strArr)
}
Copy after login

How to convert string to array in Go language

Method 3: Use FieldsFunc() function Split string by characters

arr := strings.FieldsFunc(s,f func(rune) bool)
Copy after login
ParameterDescription
sThe string to be split.
f Split function.

Return value

  • Returns the split string array.

Explanation

  • Split the string s according to the string according to the function f. The string array returned after the split is stored in the variable arr middle.

Example:

package main
import (
	"fmt"
	"strings"
)
func checkSpiltRune(r rune)bool{
	if r > 97{
		return true
	}
	return false
}
func main() {
	//使用 strings.FieldsFunc 函数,实现按字符分割字符串
	strHaiCoder := "Hello,HaiCoder,Hello,World"
	strArr := strings.FieldsFunc(strHaiCoder, checkSpiltRune)
	fmt.Println("strArr =", strArr)
}
Copy after login

How to convert string to array in Go language

##[Related recommendations:

Go video tutorial, Programming Teaching

The above is the detailed content of How to convert string to array in Go language. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template