0

Special Characters文字列から, Numbersandを削除したいDouble Spacesのですが、すべてのスペースを削除しています。どうすれば修正できますか?

コード:

_tfName.text = [[_tfName.text componentsSeparatedByCharactersInSet:[[NSCharacterSet letterCharacterSet] invertedSet]] componentsJoinedByString:@""];

文字列:

Real String          Formated          What I want
___________          ________          ___________
Lincon  Man          LiconMan          Licon Man
Name Surname         NameSurname       Name Surname
09123721*)(%!@ˆ*#    *blank*           *blank*
4

3 に答える 3

0

パラメータとして空白を渡すことを考えましたかcomponentsJoinedByString:

string = [[string componentsSeparatedByCharactersInSet:[[NSCharacterSet letterCharacterSet] invertedSet]] componentsJoinedByString:@" "];

于 2013-05-24T22:36:09.403 に答える
0

これはあなたが探しているものかもしれません:

NSRegularExpression *re = [NSRegularExpression regularExpressionWithPattern:@"[@#$.,!\\d]" options:0 error:nil];
NSString *input = @"1234 Nöel* *Smith $!@";
NSString *output = [re stringByReplacingMatchesInString:input 
                                                options:0 
                                                  range:NSMakeRange(0, [input length]) 
                                           withTemplate:@""];
/* -> Nöel Smith */

どの文字を削除するか、またはどの文字を保持するかを知っているかどうかに応じて、正規表現を次のように、または逆に で書くことができます[^caracters-to-keep]。ケースに必要なメタ文字を使用するだけです。

于 2013-05-25T01:15:39.317 に答える