Видео-урок находится здесь.
В этом уроке рассмотрены много методов для работы со строками.
Сравнение двух строк:
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 Строки.
Выполнены все задания: Ученик, студент, мастер, супермен.
В этом уроке рассмотрены много методов для работы со строками.
Сравнение двух строк:
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 Строки.
Выполнены все задания: Ученик, студент, мастер, супермен.
Комментариев нет:
Отправить комментарий