ピリオドとコンマを含むテキストを含む文字列があります。コンマとピリオドに基づいて NSArray に変換したいと思います。この方法を使用して 1 種類の条件に基づいて分離しますが、2 種類でそれを行うにはどうすればよいですか?
componentsSeparatedByString:
ありがとう。
使用できますcomponentsSeparatedByCharactersInSet:
。
例えば:
NSString *str = @"1,2.3";
NSArray *arr = [str componentsSeparatedByCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@",."]];
NSString クラス リファレンスを参照してください。
NSCharacterSet
コンマとドットを使用して作成し、次の方法を使用する必要があります。
- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator
次に例を示します。
NSArray *arr = [str componentsSeparatedByCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@",."]];
NSString *tempTextOut = [NSString stringWithFormat:@"jdnfj,adsfsajfhkj,hasdfjhdsjkfh,hdsufhajkdsfhk"];
NSMutableArray *array = [[tempTextOut componentsSeparatedByString: @","] mutableCopy];
NSLog(@"%@",array);
>>アウトプット1
jdnfj,
adsfsajfhkj,
hasdfjhdsjkfh,
hdsufhajkdsfhk
と
NSString *tempTextOut = [NSString stringWithFormat:@"jdnfj,adsfsajfhkj,,,hasdfjhdsjkfh,,,,hdsufhajkdsfhk"];
NSMutableArray *array = [[tempTextOut componentsSeparatedByString: @",,,"] mutableCopy];
NSLog(@"%@",array);
>>アウトプット2
"jdnfj,adsfsajfhkj",
hasdfjhdsjkfh,
",hdsufhajkdsfhk"
ホープ、これはあなたを助ける..