1

ピリオドとコンマを含むテキストを含む文字列があります。コンマとピリオドに基づいて NSArray に変換したいと思います。この方法を使用して 1 種類の条件に基づいて分離しますが、2 種類でそれを行うにはどうすればよいですか?

componentsSeparatedByString:

ありがとう。

4

3 に答える 3

9

使用できますcomponentsSeparatedByCharactersInSet:

例えば:

NSString *str = @"1,2.3";

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

NSString クラス リファレンスを参照してください。

于 2012-04-27T03:39:17.187 に答える
5

NSCharacterSetコンマとドットを使用して作成し、次の方法を使用する必要があります。

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

次に例を示します。

NSArray *arr = [str componentsSeparatedByCharactersInSet:
      [NSCharacterSet characterSetWithCharactersInString:@",."]];
于 2012-04-27T03:38:16.777 に答える
4
 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"

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

于 2012-04-27T03:42:18.470 に答える