ios - stringByReplacingCharactersInRange 不起作用?

标签 ios string swift replace

我正在尝试用另一个字符替换一个字符。由于某种原因,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/

相关文章:

ios - 如何使用Xamarin打开iPhone LED?

ios - 我想在 Swift 中找到朝拜方向(简单的方向指南针)

ios - NSComparator block 中的后台发生了什么?

ios - 将 Base64string 转换为字符串时出现问题

javascript - 在javascript中抓取和显示xml格式的字符串

arrays - Swift 字典扩展数组 sortInPlace

字符串匹配alg的c++实现

Java 子字符串操作似乎导致 Java 1.8 中出现内存不足错误

swift - 如何将类作为函数参数传递?

ios - 强制退出 iOS 应用程序后的重要位置更新