获取特定字符前的字符串的代码:
let string = "Hello World"
if let range = string.range(of: "World") {
let firstPart = string[string.startIndex..<range.lowerBound]
print(firstPart) // print Hello
}
首先,我有一个将Hex float转换为Binary float的程序,我想删除所有&#34; 0&#34;从二进制字符串回答到第一个&#34; 1&#34;。例如:
有什么想法吗?
答案 0 :(得分:6)
您可以使用正则表达式:
var str = "001110111001"
str = str.replacingOccurrences(of: "0", with: "", options: [.anchored], range: nil)
anchored
选项表示仅在字符串的开头搜索0
。