0

" (2.1\x26#160;マイル / 7 分)"

上記の文字列があり、距離と時間のみを取得する必要があります。RegexKitLite スクリプトを使用してこれを行うにはどうすればよいですか? 理想的には、以下が私が探しているものです。

時間 = 7 分 距離 = 2.1 マイル

ありがとう

4

1 に答える 1

0

RegexKitLiteスクリプトではありませんが、私は次のように実行しました。

NSString * tooltipHtml = [apiResponse stringByMatching:@ "tooltipHtml:\\"([^ \\"] *)\\" "capture:1L];

NSLog(@"tooltip Html: %@", tooltipHtml);


int leftParanthesis = [tooltipHtml rangeOfString:@"("].location;
int inverseSlash = [tooltipHtml rangeOfString:@"\\"].location;
int slash = [tooltipHtml rangeOfString:@"/"].location;
int semiColumn = [tooltipHtml rangeOfString:@";"].location;
int rightParanthesis = [tooltipHtml rangeOfString:@")"].location;


NSRange distanceRange = NSMakeRange(leftParanthesis+1, inverseSlash-leftParanthesis-1);
NSString *distance = [tooltipHtml substringWithRange:distanceRange];

NSRange distanceTypeRange = NSMakeRange(semiColumn+1, slash-semiColumn-1);
NSString *distanceType = [tooltipHtml substringWithRange:distanceTypeRange];

NSRange timeRange = NSMakeRange(slash+1, rightParanthesis-slash-1);
NSString *time = [tooltipHtml substringWithRange:timeRange];
NSString *distanceCompact = [distance stringByAppendingString:distanceType];

NSLog(@"Distance %@:", distance);
NSLog(@"Distance type %@:", distanceType);
NSLog(@"Time %@:", time);
NSLog(@"distance Compact %@:", distanceCompact);
于 2011-10-28T14:54:11.610 に答える