пятница, 14 августа 2015 г.

14. Строки

Видео-урок находится здесь.
В этом уроке рассмотрены много методов для работы со строками.
Сравнение двух строк:

 anyString isEqualToString:@"String1"

Рассмотрена структура NSRange, для определения расположения подстроки которая имеет  location - которое указывает на место в строке (с 0) и length - длина подстроки.

Поиск подстроки в строке можно сделать rangeOfString в options:NSCaseInsensitiveSearch|NSBackwardsSearch указываются дополнительные маски или опции (в данном случае поиск без учета заглавных букв и поиск с конца).



   NSString *string=@"Hello World World!";
    NSRange range=[string rangeOfString:@"world" options:NSCaseInsensitiveSearch|NSBackwardsSearch];

после поиска нужно проверять нашлась ли подстрока в строке:

    if (range.location!=NSNotFound) {
        NSLog(@"Range=%@",NSStringFromRange(range));

    }
    else{
          NSLog(@"Range not found");
    }


Обрезание строки с 0 по 30 индекс:
text=[text substringToIndex:30];

Вырезка подстроки с нужного места

text=[text substringWithRange:NSMakeRange(1, 4)];


Поиск и замена одной подстроки на другую (в тексте):
text=[text stringByReplacingOccurrencesOfString:@"to" withString:@"LA-LA"];

Превращение всех букв в заглавные:
text=[text uppercaseString];

Каждое слово с заглавной буквы:
text=[text capitalizedString];

Превращение текста в массив строк используя разделитель
    NSArray *array=[text componentsSeparatedByString:@" "];

Из массива соединение в текст используя разделитель:
    text=[array componentsJoinedByString:@"_"];

Слияние двух строк:
    NSString *s1=@"Hello ";
    NSString *s2=@"World";
    NSString* s3=[s1 stringByAppendingString:s2];


Домашнее задание к уроку 14 Строки.

Ученик.

1. Возьмите текст из моего исходника и создайте на его основе строку, с которой будете работать.
2. Выведите на экран сначала первую половину текста, а потом вторую.
3. Создайте массив, каждый элемент которого является предложением данного текста.

Студент.

4. Используя массив из пункта 3 создайте новый массив, элементы которого это предложения, содержащие слово NSString. Нужно будет использовать поиск и мутабл массивы.

Мастер.

5. Создайте новый массив на основе массива из пункта 4, но слова в предложении пусть идут наоборот, первое слово будет в конце, а последнее вначале :)

Супермен.

6.В оригинальном тексте каждое слово должно начинаться с маленькой буквы, а заканчиваться на заглавную.


Проект домашнего задания 14 Строки.

Выполнены все задания: Ученик, студент, мастер, супермен.



Комментариев нет:

Отправить комментарий