从字符串中交换两个数字

时间:2012-02-22 12:30:41

标签: objective-c cocoa nsstring

我有一个包含两个数字和一些文本的字符串。我想把这两个数字相互交换,例如。 “22-33”将在第二个字符串中为“33-22”。那可能吗?

字符串将使用不同的数字,但每个字符串只有两个,它们将保留在字符串中的相同位置。

任何可以帮助我的人?​​

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

当然先把它们分开,就像这样:

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