2011-03-08 52 views
0

我有一個NSString與數據例:找到一個不恆定char.set在一個NSString

{SCENE * 169/DOPRAVA/doprava_tabulka {} {} {} 1299234095} {SCENE * 169/DOPRAVA/doprava_video {} {} {}} 1299234166

我想刪除部分 「brackests和數字」,但numers不constatnt。

{} {} {} 1299234095 {} {} {} 1299234166

我怎麼能刪除嗎?

回答

1

我在這裏使用NSRegularExpression

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern: 
           @"((?: \\{\\}){3} [0-9]+)" options:0 error:nil]; 
NSMutableString *str = [NSMutableString stringWithString: 
         @"{SCENE*169/doprava/doprava_tabulka {} {} {} 1299234095} {SCENE*169/doprava/doprava_video {} {} {} 1299234166}"]; 

[regex replaceMatchesInString:str options:0 range:NSMakeRange(0, [str length]) withTemplate:@""]; 

str{SCENE*169/doprava/doprava_tabulka} {SCENE*169/doprava/doprava_video}

但是,如果你開發的iOS,這只是因爲3.2可用。

+0

我可以在代碼中使用類似於@「((?: \\ {\\}){3} [0-9] +)」的方法:「stringByReplacingOccurrencesOfString:withString:」 它會easyer。但是我不能寫出這種情況的良好格式 – gbaor 2011-03-08 12:34:14

+0

不,'stringByReplacingOccurrencesOfString:withString:'只能替換常量的子字符串。 – Jilouc 2011-03-08 13:18:50

+0

Thax!與NSRegularExpression工作正常 – gbaor 2011-03-08 13:47:11