Golang 使用索引从字符串中获取字符
在Golang中,可以使用各种方法以索引的方式从字符串中获取字符。在本文中,我们使用了Go语言中定义的外部函数和内部函数。
方法1:使用用户定义的函数
在这种方法中,我们创建的函数将接受要确定字符的字符串以及字符串中的整数类型索引,并返回该索引位置处的字符。
步骤
- 步骤1 - 首先,我们需要导入fmt包。
-
步骤2 - 然后,创建一个函数,该函数将接受要确定字符的字符串作为参数以及索引。
-
步骤3 - 启动main()函数。
-
步骤4 - 在main()函数内部,初始化一个字符串类型的变量并为其赋值。
-
步骤5 - 将变量打印到屏幕上。
-
步骤6 - 初始化一个int类型的变量并为其赋予索引值。
-
步骤7 - 现在,通过将字符和索引作为参数调用getChar()函数。
-
步骤8 - 将函数返回的结果以字符串格式存储在一个变量中。
-
步骤9 - 使用fmt.Println()函数将此值打印到屏幕上。
示例
在此示例中,我们将使用用户定义的外部函数从字符串中获取字符。
package main
import "fmt"
// function to get characters from strings using index
func getChar(str string, index int) rune {
return []rune(str)[index]
}
func main() {
// initializing a string
var str string = "Prevention is better than cure"
fmt.Println("The given string is:", str)
var index int = 24
var result string = string(getChar(str, index))
fmt.Println("The character at index", index, "is:", result)
}
输出
The given string is: Prevention is better than cure
The character at index 24 is: n
方法2:使用Split()函数
我们将使用内部函数来获取字符串中存在的字符数组,然后通过使用索引,我们可以获取该索引处存在的字符值。
语法
func Split(str, sep string) []string
Split() 函数用于通过提供的分隔符拆分字符串。此函数存在于strings包中,并接受要拆分的字符串作为参数,以及一个分隔符。该函数然后将最终的字符串数组作为结果返回。
func Index(s, substr string) int
index() 函数存在于字符串包中,用于获取给定子字符串的第一次出现的索引。该函数接受两个值作为参数。一个是字符串,另一个是要检测出现的子字符串。然后函数以整数格式返回该子字符串的第一次出现的索引。
步骤
- 步骤1 - 首先,我们需要导入fmt和strings包。
-
步骤2 - 然后,开始main()函数。在main()内部,初始化一个类型为字符串的变量并赋值给它。
-
步骤3 - 进一步,将字符串打印到屏幕上,并给一个int类型的变量赋值,存储要获取的字符的整数值。
-
步骤4 - 现在,使用字符串包中的split()函数来获取给定字符串的字符数组。
-
步骤5 - 现在,使用上述初始化的索引来从字符数组中获取该值处的字符,并将该字符存储在一个单独的变量中。
-
步骤6 - 现在,我们已经获得了我们想要获取的字符。使用fmt.Println()函数将字符打印到屏幕上。
示例1
在这个示例中,我们将使用字符串包中的split()函数来将字符串中的字符转换。
package main
import (
"fmt"
"strings"
)
func main() {
// initializing a string
var str string = "Prevention is better than cure"
fmt.Println("The given string is:", str)
var index int = 7
chars := strings.Split(str, "")
var result string = chars[index]
fmt.Println("The character at index", index, "is:", result)
}
输出
The given string is: Prevention is better than cure
The character at index 7 is: i
示例2
package main
import (
"fmt"
"strings"
)
func main() {
// initializing a string
var str string = "Prevention is better than cure"
fmt.Println("The given string is:", str)
var index int = 17
var result string = string(str[strings.Index(str, string(str[index]))])
fmt.Println("The character at index", index, "is:", result)
}
输出
The given string is: Prevention is better than cure
The character at index 17 is: t
结论
我们成功地编译和执行了一个Go语言程序,使用索引从字符串中获取字符,并附上示例。在第一个示例中,我们使用外部函数来实现结果,而在第二个和第三个示例中,我们使用Go语言中存在的库函数来实现相同的功能。