2013-11-20 3 views
-2

Мне нужно заменить строку текста в коде на моем приложении iOS, однако строки, которые необходимо заменить в конкретной NSString, будут разными для разных записей в анализируемом XML ,Заменить строки текста в iOS

Например, мне нужно заменить 129727-the-cave.mp3 на 129727.jpg.

Однако я не могу просто сказать это, чтобы заменить -the-cave.mp3, потому что у некоторых экземпляров строки будет другое число и название mp3. Я думаю, что следующая строка:

129838-my-song.mp3.

Так, в принципе, мне нужен способ найти все, начиная с первого дефиса через mp3 и заменить его, независимо от того, что текст?

+1

Вы можете прочитать на регулярных выражениях, они просто для такого рода вещи. Попробуйте это http://www.raywenderlich.com/30288 –

+2

Вы можете обнаружить первый «-» 'rangeOfString' и удалить то, что было после« subgStringFromIndex ». Другой метод: 'componentsSeparatedByString' и использовать объект с индексом 0. – Larme

ответ

0

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

NSString *original = @"129727-the-cave.mp3"; 
NSString *sub = [original substringToIndex:[original rangeOfString:@"-"].location]; 
NSString *finalString = [sub stringByAppendingString:@".jpg"]; 
NSLog(@"finalString: %@", finalString); 
Смежные вопросы