문자열이 "red:124green:45blue:23"
인 경우.KeyWord 이후의 숫자에 대한 정규 표현
빨강, 초록, 파랑의 값을 가져야합니다.
출력 패턴은 124
이어야합니다. 따라서이 값을 빨간색 문자열에 할당 할 수 있습니다.
초 출력이 45
될 경우, 그래서 내가 그렇게 녹색 문자열이 값을 할당 할 수 있습니다 ..
문자열이 "red:124green:45blue:23"
인 경우.KeyWord 이후의 숫자에 대한 정규 표현
빨강, 초록, 파랑의 값을 가져야합니다.
출력 패턴은 124
이어야합니다. 따라서이 값을 빨간색 문자열에 할당 할 수 있습니다.
초 출력이 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);
완벽하게 작동했습니다 ... 감사합니다. – tutsorg
아무 것도 시도해 보셨나요? –
빨강 : (\ d +)하지만 숫자가 문자열과 함께 나타납니다. – tutsorg