我的字符串为"red:124green:45blue:23"
。
我必须获得红色,绿色,蓝色的值。
输出模式应该是
124
只有,所以我可以将此值分配给红色字符串。
第二个输出应该是45
,所以我可以将此值分配给绿色字符串,依此类推..
答案 0 :(得分:0)
red:(\d+)green:(\d+)blue:(\d+)
您也可以使用命名组:
red:(?<red>\d+)green:(?<green>\d+)blue:(?<blue>\d+)
答案 1 :(得分: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);