字符串解析多个字符

时间:2014-02-19 05:21:02

标签: objective-c parsing nsstring

我正在尝试以一种特殊的方式解析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,...)执行此操作。能够设置是否忽略案例将是奖金。非常感谢!

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]];
    }
}