我想使用Swift将一些字符替换为英文字母。替换代码如下:
它不会用"g"替换"ğ"。奇怪的是,如果我直接像这样输入:
let turkish = ["ı", "ğ", "ü", "ş", "ö", "ç"]
let english = ["i", "g", "u", "s", "o", "c"]
var city = "Ağri"
var result = ""
for i in 0..<turkish.count {
var target = turkish[i]
var destination = english[i]
result = city.stringByReplacingOccurrencesOfString(target, withString: destination, options: NSStringCompareOptions.CaseInsensitiveSearch | NSStringCompareOptions.LiteralSearch, range: nil)
}
它不会用"g"替换"ğ"。奇怪的是,如果我直接像这样输入:
result = city.stringByReplacingOccurrencesOfString("ğ", withString: "g", options: NSStringCompareOptions.CaseInsensitiveSearch | NSStringCompareOptions.LiteralSearch, range: nil)
它完全正常运行。
但当我第一次将值赋给一个 String
变量时,为什么它就不工作了呢?