在Swift中查找和替换

1 swift

嗨,我有两个阵列.

var firstArray = ["Hi", "Hello", "Mother"]
var secondArray = ["Yo", "Yee", "Father"]
Run Code Online (Sandbox Code Playgroud)

现在说我做了一个println("我看到约翰尼并说嗨")但它真的会用我的第二个字符串对象取代它,即"哟"

所以几乎用第二个数组替换第一个数组中的所有内容,就像他们在第一个数组中输入任何文字字符串的时候一样?我试图迅速做到这一点.我尝试使用stringByReplacingOccurrencesOfString循环遍历第一个数组,但我不确定如何在其中实现NSArray.有帮助吗?


如果我在下面做了怎么办?

var myString = "Hello this is a test."
var myDictionary = ["Hello":"Yo"]

for (originalWord, newWord) in myDictionary {
    let newString = aString.stringByReplacingOccurrencesOfDictionary(myString, withString:newWord, options: NSStringCompareOptions.LiteralSearch, range: nil)
}
Run Code Online (Sandbox Code Playgroud)

我仍然无法弄清楚如果我把它放到println中("你好,你好吗?)如果每次用"yo"输入println语句时它会自动知道替换"hello"

Mik*_*e S 5

您对使用字典的想法非常接近,您只需要不断更换myString而不是每次都创建一个新字符串,并stringByReplacingOccurrencesOfString正确调用:

var myString = "Hello this is a test."
var myDictionary = ["Hello":"Yo"]

for (originalWord, newWord) in myDictionary {
    myString = myString.stringByReplacingOccurrencesOfString(originalWord, withString:newWord, options: NSStringCompareOptions.LiteralSearch, range: nil)
}

println(myString)
Run Code Online (Sandbox Code Playgroud)

输出:

哟这是一个考验.