嗨,我有一个新闻阅读器,但我不断收到这样的字符串-
two New York police officers shot dead in 'ambush'
I want the string two New York police officers shot dead in ambush
我如何从&扫描到; 然后删除发生的扫描。
我创建了这样的扫描仪-
NSString *webString222222 = filteredTitle2;
NSScanner *stringScanner222222 = [NSScanner scannerWithString:webString222222];
NSString *content222222 = [[NSString alloc] init];
[stringScanner222222 scanUpToString:@"&" intoString:Nil];
[stringScanner222222 scanUpToString:@";" intoString:&content222222];
NSString *filteredTitle222 = [content222222 stringByReplacingOccurrencesOfString:content222222 withString:@""];
NSString *filteredTitle22 = [filteredTitle222 stringByReplacingOccurrencesOfString:@"&" withString:@""];
但是,当我执行此代码时,整个文本消失了!每个字。当我在NSLog中检查标题时,这是唯一的&登录,也是唯一的; 登录那里!我不确定我在哪里错了。
您可以NSRegularExpression
用来构建适当的匹配模式:
NSString *pattern = @"\\&#[0-9]+;";
NSString *str = @"two New York police officers shot dead in 'ambush'";
NSLog(@"Original test: %@",str);
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression
regularExpressionWithPattern:pattern
options:NSRegularExpressionCaseInsensitive error:&error];
if (error != nil)
{
NSLog(@"ERror: %@",error);
}
else
{
NSString *replaced = [regex stringByReplacingMatchesInString:str
options:0
range:NSMakeRange(0, [str length])
withTemplate:@""];
NSLog(@"Replaced test: %@",replaced);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句