我有字符串作为"red:124green:45blue:23"
.
我必须得到红色、绿色、蓝色的值。
输出模式应该是
124
Only,所以我可以将此值分配给红色字符串。
第二个输出应该是45
,所以我可以将此值分配给绿色字符串等等..
red:(\d+)green:(\d+)blue:(\d+)
您还可以使用命名组:
red:(?<red>\d+)green:(?<green>\d+)blue:(?<blue>\d+)
尝试这个:
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);