0

NSStringがあります。たとえば、「H、L、K、P」の場合、ワイルドカーの文字よりも特定の文字を検出するにはどうすればよいですか。たとえば、「、*」をチェックすると「、L」「、 K "と"、P "は、すべて特定の"、 "があり、その後に文字が付いているためです。次に、その文字列をそれ自体とそれに追加された「ピリオド」に置き換えたいと思います。

したがって、「H、L、K、P」は「H、L.、K.、P」になります。

4

1 に答える 1

2

正規表現を使用します。検索パターンは次のようになります。

,(.)

置換パターンは次のようになります。

,$1.

サンプルコード:

NSString *string = @"H,L,K,P";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@",(.)"
                                    options:0
                                    error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:string
                                    options:0
                                    range:NSMakeRange(0, [string length])
                                    withTemplate:@",$1."];
于 2013-02-10T17:15:01.623 に答える