2011-01-28 2 views
1

моя строка Поддержка к =/Users/AppleFan/Library/Application/iPhone Simulator/3.1.3/Применения/422B3239-F521-4985-89FE-EC778C57C0AB/Документы/1.sqlNSScanner простой вопрос на Iphone

теперь, как получить 1 из 1.sql

я сделал somethins как этот

  NSScanner *scanner = [NSScanner scannerWithString:storePath]; 
     [scanner scanUpToString:@".sql" intoString:&k] ;   
      NSLog(@"test is %@",k); 

я сделал это также

unsigned int intValue; 

       while([scanner isAtEnd] == NO) { 
        [scanner scanHexInt:&intValue]; 
        NSLog(@"HEX : %d", intValue);  
       **} 

это дает мне все значение Int **

, но я хочу только числовое значение после /Документы/

+0

Нам нужно немного больше информации о вашем конкретном случае. Если строка находится в этом точном формате каждый раз, вы можете просто выполнить [[NSString stringByRemovingOcurrencesOfString: withString:]; 'Если это немного сложнее, мы можем исследовать другие параметры. –

+0

Мне просто нужно числовое значение после Documents/thats it, независимо от значения – prajakta

ответ

2
NSString *k = @"/Users/applefan/Library/Application Support/iPhone Simulator/3.1.3/Applications/422B3239-F521-4985-89FE-EC778C57C0AB/Documents/1.sql"; 
NSString *one = [[[[k componentsSeparatedByString:@"Documents/"] objectAtIndex:1] 
    componentsSeparatedByString:@".sql"] objectAtIndex:0]; 
NSLog(@"Is it one? %@", one); 
+0

wow, спасибо большое :-) – prajakta

Смежные вопросы