我得到的結果如下格式:檢查和編輯的NSMutableString
NSString *placeResult = @"111 Main Street, Cupertino, CA"
或有時結果包含地名:
NSString *placeResult = @"Starbucks, 222 Main Street, Cupertino, CA"
我需要檢查,如果前第一文本逗號是數字或字母。如果字符是字母表,那麼從NSMutableString中,我需要刪除第一個逗號和之前的所有字母,並將唯一的字母存儲在變量中。因此,在第二個例子中的文本看起來像:
@"222 Main Street, Cupertino, CA"
我怎樣才能做到這一點與NSRegularExpression,NSTextCheckingResult和的NSMutableString?
我在想:
NSString *str= (NSString *)location.address;
NSMutableString *muteStr;
muteStr = [NSMutableString stringWithString:str];
NSArray *matches = [detector matchesInString:muteStr options:0 range:NSMakeRange(0, muteStr.length)];
for (NSTextCheckingResult *match in matches)
{
if (match.resultType == NSTextCheckingTypeAddress)
{
NSDictionary *data = [match addressComponents];
NSString *name = data[NSTextCheckingNameKey];
if (!name && match.range.location > 0)
{
NSRegularExpression *scan = [NSRegularExpression regularExpressionWithPattern:@"(?=)" options:0 error:NULL];
//******I'm not sure if I have regularExpressionWithPattern correct?
NSTextCheckingResult *result = [scan firstMatchInString:@"," options:0 range:NSMakeRange(0, name.length)];
不知道該怎麼從這裏即使它是正確的做法做還是?
同樣,我需要檢查第一個逗號前面的文本是數字還是字母。如果文本/字符是字母表,那麼從NSMutableString中,我需要刪除第一個逗號和之前的所有字母,並將唯一的字母存儲在變量中。如果字符是數字,我需要離開NSMutableString。
什麼是 「字母」? – 2013-04-26 02:03:01
英文字母A-Z。 – user1107173 2013-04-26 02:05:05