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"
您对使用字典的想法非常接近,您只需要不断更换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)
输出:
哟这是一个考验.
| 归档时间: |
|
| 查看次数: |
1346 次 |
| 最近记录: |