Как получить значения после символа "\ n"? - PullRequest
5 голосов
/ 04 июня 2011

Я хочу взять все значения после новой строки \n из моей строки. Как я могу получить эти значения?

Ответы [ 3 ]

8 голосов
/ 04 июня 2011

Попробуйте это:

NSString *substring = nil;
NSRange newlineRange = [yourString rangeOfString:@"\n"];
if(newlineRange.location != NSNotFound) {
  substring = [yourString substringFromIndex:newlineRange.location];
}
1 голос
/ 04 июня 2011

Взгляните на метод componentsSeparatedByString здесь .

Быстрый пример, взятый из справочника:

NSString *list = @"Norman, Stanley, Fletcher";
NSArray *listItems = [list componentsSeparatedByString:@", "];

это даст NSArray с разделенными строками: { @"Norman", @"Stanley", @"Fletcher" }

0 голосов
/ 18 февраля 2015

Здесь аналогичная функция, которая разбивает строку делимером и возвращает массив с двумя усеченными значениями.

NSArray* splitStrByDelimAndTrim(NSString *string, NSString *delim)
{
    NSRange range = [string rangeOfString: delim];

    NSString *first;
    NSString *second;

    if(range.location == NSNotFound)
    {
        first = @"";
        second = string;
    }
    else
    {
        first = [string substringToIndex: range.location];
        first = [first stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];
        second = [string substringFromIndex: range.location + 1];
        second = [second stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];
    }

    return [NSArray arrayWithObjects: first, second, nil];
}
...