我正在尝试用另一个字符替换一个字符。由于某种原因,stringByReplacingCharactersInRange 不起作用。我还没有找到关于如何解决这个问题的简单解释。
var binaryColor: String = "000"
(binaryColor as NSString).stringByReplacingCharactersInRange(NSMakeRange(0, 1), withString: "1")
println("This is binaryColor0: \(binaryColor)")
结果是 000 而不是 100。 感谢您的帮助!
最佳答案
你不需要将它转换为 NSString 来使用 stringByReplacingCharactersInRange 你只需要改变你创建字符串范围的方式如下:
更新:Xcode 7.2 • Swift 2.1.1
let binaryColor = "000"
let resultString = binaryColor.stringByReplacingCharactersInRange(
Range(start: binaryColor.startIndex, end: binaryColor.startIndex.advancedBy(1)),
withString: "1")
或者干脆
let resultString2 = binaryColor.stringByReplacingCharactersInRange(
binaryColor.startIndex..<binaryColor.startIndex.advancedBy(1),
withString: "1")
关于ios - stringByReplacingCharactersInRange 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30671680/