【问题标题】:Read new lines with NSScanner使用 NSScanner 读取新行
【发布时间】:2013-10-07 21:43:44
【问题描述】:

我正在尝试读取字符串中单词之间的字符。

    NSCharacterSet* whiteSpace = [NSCharacterSet characterSetWithCharactersInString:@" \n\r\t"];

    NSScanner* testScanner = [NSScanner scannerWithString:@"space newline\n space space newline\r end"];

    while([testScanner isAtEnd] == NO) {
        NSString* spaceBetweenWords = @"";
        [testScanner scanUpToCharactersFromSet:whiteSpace intoString:NULL];
         [testScanner scanCharactersFromSet:whiteSpace intoString:&spaceBetweenWords];
        NSLog(@"x%@x", spaceBetweenWords);
}

输出是:

xx
xx
xx
xx

我希望它是:

x x

x

x

x x

x 

x

任何想法如何使它工作?

【问题讨论】:

    标签: iphone nsstring nsscanner


    【解决方案1】:

    NSScanner 默认跳过空白。 要修复,请添加:

    [scanner setCharactersToBeSkipped:nil];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 2015-03-28
      • 1970-01-01
      相关资源
      最近更新 更多