2016-09-25 7 views
-1

括弧内にNSStringがあります。 カッコ内のテキストを削除したいと思います。 どうすればいいですか?括弧内の文字列を削除する[iOS]

タコアオホ:

例ストリング(Objective-Cで)。 (lockeres Ruhrdeutsch)Und Hallo!

私は文字列から "(lockeres Ruhrdeutsch)"を削除したいと思いますが、 の文字列を編集する必要があります。 どうすれば "("と ")"の間の文字列を削除できますか?

よろしく

答えて

2

使用する正規表現:

NSString *string = @"Tach auch. (lockeres Ruhrdeutsch) Und Hallo!"; 
NSString *filteredString = [string stringByReplacingOccurrencesOfString:@"\\(.*\\)" 
                  withString:@"" 
                   options:NSRegularExpressionSearch range:NSMakeRange(0, string.length)]; 
NSLog(@"%@", filteredString); 

あなたは正規表現パターンの最後に\\s?を追加し、閉じ括弧の後にも空白文字を検討してください。ここで

1

はあなたに必要な文字列を取得するために呼び出すことができる機能です。

-(NSString*)getStringWithBlankParaFrom:(NSString*)oldStr{ 

    NSArray*strArray1=[oldStr componentsSeparatedByString:@"("]; 
    NSString*str2=[strArray1 objectAtIndex:1]; 
    NSArray*strArray2 =[str2 componentsSeparatedByString:@")"]; 
    NSString*strToReplace=[strArray2 objectAtIndex:0]; 

    return [oldStr stringByReplacingOccurrencesOfString:strToReplace withString:@""]; 
} 

この関数は、括弧の1ペアを含む文字列に対して有効である**()**

あなたは変更することができますそれはあなたの要件ごとに。 これが役立つことを願っています!

+0

あなたのために機能しますか? –

関連する問題