Swift 在一个字符串上添加多个 stringByReplacingOccurrencesOfString?

Swift adding multiple stringByReplacingOccurrencesOfString on one String?

你好,我想创建一个将字符更改为二进制代码的应用程序,我想知道是否有办法在一个字符串上添加多个 stringByReplacingOccurrencesOfString,或者我是否应该采用另一种方法来实现 "Problem"。 这是我目前所拥有的

func textToBinary(theString: String) -> String {
    return theString.stringByReplacingOccurrencesOfString("a",
        withString: "01100001")
}

textArea.text = textToBinary(lettersCombined)

// lettersCombined is the string that i want to turn into BinaryCode.

试试这个:

func textToBinary(theString : String, radix : Int = 2) -> String {
    var result = ""
    for c in theString.unicodeScalars {
        result += String(c.value, radix: radix) + " "
    }

    return result
}

println(textToBinary("a"))
println(textToBinary("abc", radix: 10))
println(textToBinary("€20", radix: 16))
println(textToBinary(""))

(最后一张是笑脸,不知为何我的浏览器显示不出来)

编辑: 如果你想将字符串填充到 8 个字符长,试试这个:

let str = "00000000" + String(c.value, radix: radix)
result += str.substringFromIndex(advance(str.startIndex, str.characters.count - 8)) + " "

第一行在字符串左侧添加八 0。第二行取填充字符串的最后 8 个字符。