У меня есть строка, подобная этой @"abcdefghijklmnopqrstuvwxyzA"
. Как вы можете видеть, A
в конце. Как я могу найти первую заглавную букву и разделить строки:Разделить NSString на первую заглавную букву
NSString *lower = @"abcdefghijklmnopqrstuvwxyz";
NSString *upper = @"A";
Строка в начале статична так заглавная буква может быть все что угодно. Помог ли этот сканер?
NSString *String = titleLabelLatestNews.text;
NSScanner *stringScanner = [NSScanner scannerWithString:String];
NSString *content = [[NSString alloc] init];
while ([stringScanner isAtEnd] == NO) {
[stringScanner scanUpToString:@"url=\"" intoString:Nil];
[stringScanner scanUpToString:@"/>" intoString:&content];
}
Для другого примера, @"this is all lower case letters I am awesome";
должны стать две строки, @"this is all lower case letters";
и @"I am awesome";
Получить идею? Все, что перед письмом «Столица» переходит к строке, и что-либо после перехода к другой строке.
Если вы счастливы останавливаться на всех заглавных буквах, а не только на латинском A-Z, тогда '' uppercaseLetterCharacterSet 'NSCharacterSet' выполнит эту работу - нет необходимости в создании набора. – CRD
Простота победы !!!!! : D –