将多个文本行添加到数组

时间:2015-03-04 23:53:35

标签: swift

我试图通过将超过1000行代码添加到数组中来添加到已存在的数组中。我需要添加代码,但不想手动添加引号和逗号到每一行。例如:

    var array = ["Hello there", "apples are yum", "oranges are not"]

现在我要添加

    Good evening
    I like ice cream
    Do you

如何让最后三行通过一个函数来添加引号和逗号。谢谢。所以最终的数组将显示为:

    var array = ["Hello there", "apples are yum", "oranges are not","Good evening", "I like ice cream", "Do you"]

3 个答案:

答案 0 :(得分:1)

在换行符之间划分text,使得每一行都是数组的对象,然后像这样追加新旧数组:

array += text.componentsSeparatedByString("\n") as [String]

答案 1 :(得分:0)

据我所知,这是你正在寻找的问题:

var arr = ["Hello", "how", "are", "you"]

let str = "I am fine thank you"

arr += str.componentsSeparatedByString(" ")

// arr = ["Hello", "how", "are", "you", "I", "am", "fine", "thank", "you"]

答案 2 :(得分:0)

在Swift中很容易做到。

var array = ["Hello there", "apples are yum", "oranges are not"]
array.append("Good evening")
array.append("I like ice cream")
array.append("Do you")

在再次阅读您的问题后,您不需要添加,,因为,正在说明数组中的下一个元素,并且在您使用{{1功能。

也不需要.append()因为这是一个字符串。所以你想要像MyClass.swift文件中的东西:

"

因此,当您从其他类调用此函数时,您会执行以下操作:

var array = ["Hello there", "apples are yum", "oranges are not"]

func addString(stringToAdd: String)->void{
this.array.append(stringToAdd)
}