Tag: 匹配

在swift中获得一个string的所有范围

我有一个string,例如“ab ad adk fda kla kad ab ab kd”。 我想要得到ab的所有范围(这里ab是在3的位置,所以我应该得到3范围)。在正常情况下我的代码工作正常,但如果search文本是“。”,那么我得到错误的结果 let regEx = try NSRegularExpression(pattern: searchText, options: NSRegularExpressionOptions.CaseInsensitive) let matchesRanges = regEx.matchesInString(attributedText.string, options:[], range: NSMakeRange(0, attributedText.string.length)) for rng in matchesRanges { let wordRange = rng.rangeAtIndex(0) } } catch { }