2012-04-27 13 views
1

私は、ピリオドとコンマを含むテキストを含む文字列を持っています。コンマとピリオドに基づいてNSArrayに変換したいと思います。このメソッドを使用して1つのタイプの条件に基づいて区切りますが、どのように2つで行うのですか?複数の条件でNSArrayにNSStringを変換する

componentsSeparatedByString: 

ありがとうございます。

答えて

4
NSString *tempTextOut = [NSString stringWithFormat:@"jdnfj,adsfsajfhkj,hasdfjhdsjkfh,hdsufhajkdsfhk"]; 
NSMutableArray *array = [[tempTextOut componentsSeparatedByString: @","] mutableCopy]; 
NSLog(@"%@",array); 

>> OUTPUT1

jdnfj, 
adsfsajfhkj, 
hasdfjhdsjkfh, 
hdsufhajkdsfhk 

NSString *tempTextOut = [NSString  stringWithFormat:@"jdnfj,adsfsajfhkj,,,hasdfjhdsjkfh,,,,hdsufhajkdsfhk"]; 
NSMutableArray *array = [[tempTextOut componentsSeparatedByString: @",,,"] mutableCopy]; 
NSLog(@"%@",array); 

>> OUTPUT2

"jdnfj,adsfsajfhkj", 
hasdfjhdsjkfh, 
",hdsufhajkdsfhk" 

ホープ、これはあなたを助ける..

+0

+1 ....努力のおかげで! – TommyG

+0

いつも歓迎しています... :) – Nit

+0

私はちょうどいくつかのダウンを混同してansを投票しました... – Nit

5

あなたはカンマとその中のドットでNSCharacterSetを作成し、この方法を使用する必要があります。

- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator 

ここでは一例です:

NSArray *arr = [str componentsSeparatedByCharactersInSet: 
     [NSCharacterSet characterSetWithCharactersInString:@",."]]; 
+0

+1助けてくれてありがとう! – TommyG

9

あなたはcomponentsSeparatedByCharactersInSet:を使用することができます。例えば

NSString *str = @"1,2.3"; 

NSArray *arr = [str componentsSeparatedByCharactersInSet: 
       [NSCharacterSet characterSetWithCharactersInString:@",."]]; 

NSString Class Referenceを参照してください。

+0

+1助けてくれてありがとう! – TommyG

関連する問題