@ Тимур прав в том, что прежде чем задавать этот тип вопросов, вы должны действительно прочитать документацию. Тем не менее, вот один из способов сделать то, что вы просите. Возможно, вы захотите настроить регулярное выражение для ваших конкретных потребностей. Этот код был скомпилирован с помощью инструмента командной строки, связывающего только с платформой Foundation:
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSString *html = @"<html>\n<head>\n<title>Test</title>\n</head>\n<body>var someHash = '123abc';</body></html>";
NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"var someHash = '(\\w*)';" options:NSRegularExpressionCaseInsensitive error:NULL];
NSTextCheckingResult *match = [regexp firstMatchInString:html options:0 range:NSMakeRange(0, html.length)];
if (match) {
NSRange hashRange = [match rangeAtIndex:1];
NSString *hashCode = [html substringWithRange:hashRange];
NSLog(@"Hash Code is %@", hashCode);
}
}
return 0;
}
Для производственного кода вы захотите проверить на ошибки.