Golang程序 ArrayList和字符串相互转换
在go中,我们可以使用strings.Join来将数组列表转换为字符串。这里我们将了解如何使用strings.Join将数组中多个由逗号和空格分隔的文本也就是字符串结合起来。为了创建一个字符串数组,在字符串上使用Split函数。让我们通过代码和算法来看看它是如何执行的。
语法
func Join(s []string, sep string) string
join函数用于将一个数组转换为字符串。这个函数存在于strings包中。它需要两个参数,第一个是我们希望转换的数组,第二个是数组元素转换为字符串后应该分开的分隔,并返回最后的字符串。
func Split(str, sep string) []string
Split()函数用于通过提供的分隔符来分割一个字符串。这个函数存在于strings包中,它接受要分割的字符串和分隔符作为一个参数。然后,该函数返回最终的字符串数组作为结果。
算法
- 第1步 – 创建一个包main,并在程序中声明fmt(格式包)和strings包,其中main产生可执行代码,fmt帮助格式化输入和输出。
-
第2步 – 创建一个main函数,在该函数中,首先通过创建一个数组并为其分配一些字符串类型的值,将数组转换为字符串。
-
第3步– 在下一步中,使用strings.Join函数将数组中的元素连接起来,在它们之间用,作为分隔符。
-
第4步 – 使用fmt.Println()函数在控制台打印从数组转换的字符串,其中ln指的是新行。
-
第 5步 – 在下一个案例中,通过创建字符串并赋予其与第一个案例中类似的元素,将字符串转换为数组。
-
第6步 – 在这里,使用strings.Split函数,在元素之间用,作为分隔符。
-
第 7步 – 在控制台打印转换后的字符串数组,与第4步中的打印方式类似。
例子
在这个例子中,我们将把数组列表转换为字符串。
package main
import (
"fmt"
"strings"
)
func main() {
// Array to String
arr := []string{"India", "Canada", "Italy"}
str := strings.Join(arr, ", ")
fmt.Println("Array to String:", str)
// String to Array
str = "India, Canada, Italy"
arr = strings.Split(str, ", ")
fmt.Println("String to Array:", arr)
}
输出
Array to String: India, Canada, Italy
String to Array: [India Canada Italy]
总结
我们通过一个例子来执行将数组表转换为字符串的程序,反之亦然。在这个例子中,我们使用了两个内置函数strings.Split和strings.Join来执行这个程序。