NSString Manipulation - PullRequest
       3

NSString Manipulation

0 голосов
/ 22 января 2011

Я хотел бы манипулировать строкой NSS, например

(0) Нравится (1). (см. (2))

(0) = Раман

(1) = Вы

(2) = ThisGift

до

Раман любит тебя. (см. ThisGift)

Я не знаю, какой подход может решить эту проблему.

Заранее спасибо, Привет

Venkat.

Ответы [ 3 ]

5 голосов
/ 22 января 2011

-[NSString stringByReplacingOccurrencesOfString:withString:].

Вы используете это так:

NSString * source = @"(0) Likes (1). (see. (2))";
source = [source stringByReplacingOccurrencesOfString:@"(0)" withString:@"Raman"];
NSLog(@"%@", source);  //logs "Raman Likes (1). (see. (2))"
2 голосов
/ 22 января 2011

Если вам разрешено изменять формат шаблона, вы можете использовать строки формата .

NSString *template1 = @"%1$@ Likes %2$@. (see. %3$@)",
         *template2 = @"%2$@ got a %3$@ from %1$@.";
NSString *msg1 = [NSString stringWithFormat:template1,@"Raman",@"You",@"ThisGift"],
         *msg2 = [NSString stringWithFormat:template2,@"Raman",@"You",@"ThisGift"];

или (если строка формата всегда может зависеть от аргументов, которые заменяютсязаказ):

NSString *template = @"%@ Likes %@. (see. %@)";
NSString *msg = [NSString stringWithFormat:template,@"Raman",@"You",@"ThisGift"];
0 голосов
/ 22 января 2011

См. - [NSString stringByReplacingOccursionsOfString: withString:]

NSString *foo = @"(0) likes (1). (see (2))";
NSString *bar;
bar = [foo stringByReplacingOccurrencesOfString:@"(0)"
                                     withString:@"Raman"];
bar = [bar stringByReplacingOccurrencesOfString:@"(1)"
                                     withString:@"You"];
bar = [bar stringByReplacingOccurrencesOfString:@"(2)"
                                     withString:@"ThisGift"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...