将NSString转换为具有多个条件的NSArray

Tom*_*myG 1 iphone xcode nsstring nsarray ios

我有一个字符串,其中包含一些带句点和逗号的文本.我想根据逗号和句点将其转换为NSArray.我使用这种方法根据一种条件进行分离,但是如何用两种方法进行分离呢?

componentsSeparatedByString:
Run Code Online (Sandbox Code Playgroud)

谢谢.

Hai*_*lei 9

你可以用componentsSeparatedByCharactersInSet:.

例如:

NSString *str = @"1,2.3";

NSArray *arr = [str componentsSeparatedByCharactersInSet:
                [NSCharacterSet characterSetWithCharactersInString:@",."]];
Run Code Online (Sandbox Code Playgroud)

请参阅NSString类参考.


das*_*ght 5

您需要NSCharacterSet使用逗号和点创建,并使用此方法:

- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

NSArray *arr = [str componentsSeparatedByCharactersInSet:
      [NSCharacterSet characterSetWithCharactersInString:@",."]];
Run Code Online (Sandbox Code Playgroud)