2012-05-03 39 views
6

文字列をコンポーネントごとに区切ってnsmutable配列を作成しています。これは、配列に新しい行と空白を挿入して、それらを識別して削除する方法です。改行と空白を特定して削除するには?

for (int i=0;i<contentsOfFile.count; i++) 
{ 
     if(!([[contentsOfFile objectAtIndex:i]isEqual:@"\n"]||[[contentsOfFile  objectAtIndex:i]isEqual:@""])) 
     [arrayToBereturned addObject:[contentsOfFile objectAtIndex:i]]; 
} 

私が使用しています。このコードは、空白なしの配列をしたい場合は、すべての新しい行が 感謝

+0

をチェックしてください。それは正常に動作しているかどうかを確認するために追加されました。 – amar

答えて

12

をcharectors識別することはできません。すべての余分なスペースと\を削除するには

NSString *string = @"Hello, World!"; 
NSCharacterSet *separator = [NSCharacterSet whitespaceAndNewlineCharacterSet]; 
NSArray *stringComponents = [string componentsSeparatedByCharactersInSet:separator]; 
21

nはあなたから文字列

NSString* result = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

あなたのcontentsOfFile配列を準備するよりも。

+0

-stringByTrimmingCharatersInSetは、文字列の先頭と末尾の文字だけをトリミングします。 – SeniorShizzle

9

stringByTrimmingCharachersInSet:は、文字列の最後と最初から目的の文字のみを削除します。すべての発生を取り除くには、stringByReplacingOccurrencesOfString:

関連する問題