我正在尝试以一种特殊的方式解析NSString,我无法弄清楚到底是怎么做的(但我怀疑它需要正则表达式)。我有一个带有一些文本的NSString,根本没有空格,例如:“Thisisatest”。我需要将此文本解析为一系列两个字符,最好是NSCountedSet,因为我需要它们的出现次数。在上面的字符串中,输出将是:Th-1,hi-1,is-2,si-1,sa-1,at-1,te-1,es-1,st-1。我最终需要为三个字符集(Thi-1,his-1,isi-1,...)和四个字符集(This-1,hisi-1,...)执行此操作。能够设置是否忽略案例将是奖金。非常感谢!
答案 0 :(得分:0)
没关系。经过多次试验和错误,我得到了这个工作:
NSCountedSet *digraphSet = [NSCountedSet set];
for (NSUInteger n = 0; n <= [text length]; n++)
{
NSRange range;
range.location = n;
range.length = 2;
if (n + 2 <= [text length])
{
[digraphsSet addObject:[text substringWithRange:range]];
}
}