'Dưới đây là những gì tôi làm để có được giá trị nhất định ra khỏi một chuỗi
Trước tiên tôi có phương pháp này được xác định
- (NSString *)getDataBetweenFromString:(NSString *)data leftString:(NSString *)leftData rightString:(NSString *)rightData leftOffset:(NSInteger)leftPos;
{
NSInteger left, right;
NSString *foundData;
NSScanner *scanner=[NSScanner scannerWithString:data];
[scanner scanUpToString:leftData intoString: nil];
left = [scanner scanLocation];
[scanner setScanLocation:left + leftPos];
[scanner scanUpToString:rightData intoString: nil];
right = [scanner scanLocation] + 1;
left += leftPos;
foundData = [data substringWithRange: NSMakeRange(left, (right - left) - 1)]; return foundData;
}
Sau đó gọi nó.
foundData = [self getDataBetweenFromString:data leftString:@"user logged (" rightString:@"attempts)" leftOffset:13];
leftOffset là số ký tự cho chuỗi trái
thể là một cách dễ dàng hơn sạch hơn nhưng đó là giải pháp của tôi.
bạn không cần leftPos. Điều này có thể được tìm thấy bằng cách sử dụng cuộc gọi [lengthData length]. Tuy nhiên, điều này là rất tốt cho việc thu thập dữ liệu giữa các chuỗi động. +1 – KronoS
@Kalle: 'NULL' và' nil' được xác định chính xác giống nhau, nhưng có ý nghĩa khác nhau. Trong trường hợp này 'nil' là đúng. http://stackoverflow.com/questions/1841983/what-describes-nil-best-whats-that-really/1843034#1843034 –
Cảm ơn vì điều đó - Tôi đã xóa nhận xét được đề cập. Có, NULL và nil là giống hệt nhau. – Kalle