Golang程序 遍历字符串的每个字符

Golang程序 遍历字符串的每个字符

Golang中的字符串是一个字符的集合。由于Go中的字符串是不可改变的,所以在产生后不能修改。然而,串联或添加到现有的字符串中,可以创建新的字符串。作为Go中的内置类型,字符串类型可以像其他数据类型一样以各种方式使用。

语法

func len(v Type) int

len()函数是用来获取任何参数的长度的。它需要一个参数作为数据类型的变量,我们希望找到其长度,并返回整数值,即该变量的长度。

func Split(str, sep string) []string

Split()函数用于通过提供的分隔符来分割一个字符串。这个函数存在于strings包中,它接受要分割的字符串和分隔符作为一个参数。然后,该函数返回最终的字符串数组作为结果。

算法

  • 第1步 – 创建一个包main并声明fmt(format package)包

  • 第2步 – 创建一个函数main,并在该函数中创建一个字符串,其中的每个字符都被迭代。

  • 第3步 – 使用用户定义的或内部的函数来迭代字符串的每个字符

  • 第4步 – 使用fmt.Println()函数执行打印语句,其中ln表示新行。

例子1

在这个例子中,我们将看到如何使用for循环来遍历字符串的每个字符。输出将是打印在控制台的字符和一个空格字符。

package main
import "fmt"

func main() {
    mystr := "Hello, alexa!" //create string
    fmt.Println("The original string given here is:", mystr)
    fmt.Println("The iteration performed through each character of string:")
    for i := 0; i < len(mystr); i++ {   //run a loop and iterate through each character
        fmt.Printf("%c ", mystr[i])  //print characters along with the space character
    }
}

输出

The original string given here is: Hello, alexa!
The iteration performed through each character of string:
H e l l o ,   a l e x a ! 

例子2

在这个例子中,我们将看到如何使用rune()方法遍历字符串中的每个字符,其中str被转换成符文片,并进一步遍历和打印在控制台。

package main
import "fmt"
func main() {
    mystr := "Hello, alexa!"  //create string
    fmt.Println("The original string given here is:", mystr)
    runes := []rune(mystr)  //turn string to slice 
    fmt.Println("The iteration performed through each character of string:")

    for _, v := range runes { //iterate through rune
        fmt.Printf("%c ", v)  //print characters along with space character
    }
}

输出

The original string given here is: Hello, alexa!
The iteration performed through each character of string:
H e l l o ,   a l e x a ! 

例子3

在这个例子中,我们将了解如何使用strings.Split()函数遍历字符串的每个字符,它将字符串分割成片,并遍历每个字符。

package main
import (
    "fmt"
    "strings"
)

func main() {
    mystr := "Hello, alexa!"   //create string
    fmt.Println("The original string given here is:", mystr)
    fmt.Println("The iteration performed through each character of string:")
    for _, slice := range strings.Split(mystr, "") {  //use built-in function to split the string
        fmt.Printf("%s ", slice)  //print the characters along with space character
    }
}

输出

The original string given here is: Hello, alexa!
The iteration performed through each character of string:
H e l l o ,   a l e x a !

结论

我们用三个例子执行了遍历字符串的每个字符的程序。在第一个例子中我们使用了for循环,在第二个例子中我们使用了rune()内置函数,在第三个例子中我们使用了strings.Split()函数。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程