2012-02-22 2 views
0

У меня есть строка, содержащая два числа и некоторый текст. Я хочу обменять два числа друг с другом, например. «22-33» будет «33-22» во второй строке. Это возможно?Swap two number from string

Строка будет с разными номерами, но только с двумя отдельными цифрами, и они останутся в одном и том же месте в строке.

Любой, кто может мне помочь?

ответ

2

Конечно просто разделить их первым, как это:

NSString *myString = @"22-33"; 
    NSArray *strings = [myString componentsSeparatedByString:@"-"]; 
    NSString *reversedNumbers = [[[strings lastObject] stringByAppendingString:@"-"] stringByAppendingString:[strings objectAtIndex:0]]; 
+0

Это работает, спасибо! – ebsp

2
NSArray *components = [string componentsSeparatedByString:@"-"]; 
NSString *newString = [NSString stringWithFormat:@"%@-%@", [components objectAtIndex:1], [components objectAtIndex:0]];