Как сравнить вторую букву? - PullRequest
0 голосов
/ 18 августа 2011

Я использую RegexKitLite FrameWorks.

NSString *str = [NSString stringWithString:@"Welcome"];
NSString *newStr [NSString string];

//RegexKitLite.h reference.
newStr = [str stringByReplacingOccurrencesOfRegex:<How To Expression?> withString:@"?"];

Я хочу, чтобы "Welcome" преобразовал в => "W ??????"; В целом, для Apple, Banana Cake, Love, Peach, Watermelon ... Я хочу скрыть

Apple => A???? 
Banana => B????? 
Cake => C??? 
Love => L??? 

Я создаю этот шаблон (только HeadLetter Show) ... Все слова хранятся в NSMutableArray, поэтому я получаю доступ к

[arr objectAtIndex:i] stringByReplacingOccurrencesOfString:<Expression> withString:@"?"];

Как сравнить вторую букву с регулярным выражением?

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Глядя на ваш вопрос, я не уверен, почему вы настаиваете на использовании reg-ex?

[NSString characterAtIndex:] позволит вам посмотреть на определенный символ в любой позиции строки.

0 голосов
/ 18 августа 2011

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

NSString *str = [NSString stringWithString:@"Welcome"];
NSString *newStr = [str stringByReplacingOccurrencesOfString:@"Welcome" withString:@"W??????"];

Дополнительные параметры также см. В методе NSString stringByReplacingOccurrencesOfString:withString:options:range:


. В более общем случае, который вы описываете, этого можно достичь с помощью аналога NSString методы, например

NSString *newStr = [[str substringToIndex:1] stringByPaddingToLength:str.length 
                                                          withString:@"?" 
                                                     startingAtIndex:0];
...