-2

我有字符串作为"red:124green:45blue:23".

我必须得到红色、绿色、蓝色的值。

输出模式应该是 124Only,所以我可以将此值分配给红色字符串。

第二个输出应该是45,所以我可以将此值分配给绿色字符串等等..

4

2 回答 2

0
red:(\d+)green:(\d+)blue:(\d+)

您还可以使用命名组:

red:(?<red>\d+)green:(?<green>\d+)blue:(?<blue>\d+)
于 2013-07-31T09:19:09.270 回答
0

尝试这个:

NSString *str = @"red:124green:45blue:23";
NSArray *arr = [str componentsSeparatedByString:@":"];

float red = [[arr objectAtIndex:1] floatValue];
float green = [[arr objectAtIndex:2] floatValue];
float blue = [[arr objectAtIndex:3] floatValue];

NSLog(@"%f     %f      %f",red,green,blue);
于 2013-07-31T09:27:41.890 回答