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 个字符。
你好,我想创建一个将字符更改为二进制代码的应用程序,我想知道是否有办法在一个字符串上添加多个 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 个字符。