I got a string like this:
var string = "AAAAAAABBBCCCCCCDD"
我想将字符串按照这种格式(相同字符 --> 相同分组
),使用正则表达式拆分为数组:
Array: "AAAAAAA", "BBB", "CCCCCC", "DD"
这是我目前得到的东西,但说实话我无法让它正常工作。
var array = [String]()
var string = "AAAAAAABBBCCCCCCDD"
let pattern = "\\ b([1,][a-z])\\" // mistake?!
let regex = try! NSRegularExpression(pattern: pattern, options: [])
array = regex.matchesInString(string, options: [], range: NSRange(location: 0, length: string.count))
string.count
传递给 NSRange 是错误的,对于包含“扩展字形集群”的字符串可能会导致错误的结果或崩溃。 - Martin R