2014-10-11 60 views
0

删除动态子如果我有随机字符串,我需要删除这样的字符串:从字符串

“fsdfsd/p90x95/fsdfsdf” >>> “fsdfsd/fsdfsdf”

“fsdfsd/s110x72/fsdfsdsdff” >>> “fsdfsd/fsdfsdsdff”

“/ sdfsdfd/fsdfsd/t800x1024/fsdfsdsdff” >>> “/ sdfsdfd/fsdfsd/fsdfsdsdff”

,我需要删除的子每次,当只有固定(规则)是: '/'可选信件号码'x'号码'/'

如何检测此子字符串并将其删除所有情况?

回答

2

使用正则表达式,/\w+x\d+

NSString *str = @"/sdfsdfd/fsdfsd/t800x1024/fsdfsdsdff"; 
NSError *error = nil; 
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"/\\w+x\\d+" options:NSRegularExpressionCaseInsensitive error:&error]; 
NSString *modifiedString = [regex stringByReplacingMatchesInString:str options:0 range:NSMakeRange(0, [str length]) withTemplate:@""]; 
NSLog(@"%@", modifiedString); // output: /sdfsdfd/fsdfsd/fsdfsdsdff 
+0

完美。谢谢 ! – user1105951 2014-10-11 10:44:49