как удалить цитату и косую черту из строки в iphone - PullRequest
0 голосов
/ 13 сентября 2011

Привет, друзья ... Я использую регулярное выражение, поэтому получаю строку, но с двойными кавычками и косой чертой, но я этого не хочу.Я хочу строковое значение без косой черты и двойных кавычек.Я пытаюсь это сделать, но не получаю правильный ответ.

Я получаю ошибку после запуска приложения [/Users/pradeepyadav/Desktop/RegexKitLiteDemo/Classes/RegexKitLiteDemoAppDelegate.m:108:0 /Users/pradeepyadav/Desktop/RegexKitLiteDemo/Classes/RegexKitLiteDemoAppDelegate.m:108: error: incompatible block pointer types initializing 'void (^)(struct NSString *, NSUInteger, BOOL *)', expected 'void (^)(struct objc_object *, NSUInteger, BOOL *) Я получаю эту строку ошибки

Второй: [/Users/pradeepyadav/Desktop/RegexKitLiteDemo/Classes/RegexKitLiteDemoAppDelegate.m:105:0 /Users/pradeepyadav/Desktop/RegexKitLiteDemo/Classes/RegexKitLiteDemoAppDelegate.m:105: warning: 'NSString' may not respond to '+stringByTrimmingCharactersInSet:

Я получаю эту строку ошибки [webData length] encoding:NSUTF8StringEncoding];

    //NSLog(@"%@",loginStatus);  


    [connection release];
    //
    NSString *regexString = @"Stations\\[""(.*)""\\] = new Station\\((.*)new Array\\((.*)\\)\\);";  //@"Stations\\[""(.*)""\\] = new Station\\((.*)\\);"; //@"Stations\[""(.*)""\] = new Station\({[\,,2}(.*)new Array\((.*)\)\);";    //@"<a href=([^>]*)>([^>]*) - ";
    matchArray = [loginStatus arrayOfCaptureComponentsMatchedByRegex:regexString];
    NSMutableArray *newArray = [[NSMutableArray alloc] initWithCapacity:[matchArray count]];
    //NSCharacterSet *charactersToRemove = [NSCharacterSet punctuationCharacterSet];
    [matchArray enumerateObjectsUsingBlock:^(NSString *aString, NSUInteger idx, BOOL *stop) 
    {
        NSString *newString = [NSString stringByTrimmingCharactersInSet:[NSCharacterSet punctuationCharacterSet]];//#############
        [newArray insertObject:newString atIndex:idx];
        NSLog(@"matchArray: %@", matchArray);
    }];//******************


    //NSLog(@"matchArray: %@", matchArray);


    lstAirports = [[NSMutableArray alloc] initWithCapacity:[matchArray count]];

    for (int i = 0; i < [matchArray count]; i++) {
        airport *air=[[airport alloc]init];

        //code
        air.Code = [[matchArray objectAtIndex: i] objectAtIndex: 1];
        NSLog(@"air.Code: %@\n",air.Code);
        //name
        NSString *temp=[[matchArray objectAtIndex: i] objectAtIndex: 2];
        NSArray *arrParts=[temp componentsSeparatedByString:@""","];
        //air.Name=arrParts[2];
        air.Name=[arrParts objectAtIndex:2];
        NSLog(@"air.Name: %@\n",air.Name);
        //destination airports
        temp=[[matchArray objectAtIndex: i] objectAtIndex: 3];
        arrParts=[temp componentsSeparatedByString:@","];
        air.DestinationAirports =arrParts;
        NSLog(@"air.DestinationAirports: %@\n",air.DestinationAirports);
        [lstAirports addObject: air];
        NSLog(@"lstAirports: %@\n",lstAirports);
    }

    //[webData release]; 
} 

Пожалуйста, помогите мне быстро, это жизненно важно для меня

Ответы [ 2 ]

4 голосов
/ 13 сентября 2011

RegExp не требуется для удаления вхождений строки в NSString.

См. Пример ниже, я надеюсь, это поможет вам:

NSString *str = @"fdf\"fdsfdsf\"fsdfsf/fsdfsdfsf\\fsdfsdf\\fsdffsd//fsdfsf\"fsdf/\\\"";
str = [str stringByReplacingOccurrencesOfString:@"\"" withString:@""];
str = [str stringByReplacingOccurrencesOfString:@"\\" withString:@""];
str = [str stringByReplacingOccurrencesOfString:@"/" withString:@""];
NSLog(@"%@", str);
0 голосов
/ 13 сентября 2011

Проверка на использование

stringByReplacingOccurrencesOfString:withString * * 1004

в

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html.

Вы можете заменить их на символы "".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...