Ios 如何使用由多个字符串分隔的组件

Ios 如何使用由多个字符串分隔的组件,ios,nsstring,Ios,Nsstring,我使用ComponentSeparatedByString将一个字符串拆分为两段,组成一个数组,以-分隔。事实证明,某些数据段被a和-。我可以添加第二个“谓词”来解释这种情况吗?试试这个: [string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"-a"]]; 试试这个: [string componentsSeparatedByCharactersInSe

我使用ComponentSeparatedByString将一个字符串拆分为两段,组成一个数组,以-分隔。事实证明,某些数据段被a和-。我可以添加第二个“谓词”来解释这种情况吗?

试试这个:

[string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"-a"]];
试试这个:

[string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"-a"]];

格雷厄姆给出的解决方案很有效,我发现唯一有点危险的是字母a也被用作分隔符。我不知道它涉及到什么类型的数据,但请确保在其他任何地方,字母a都不会用作实际字符,也不会用作分隔符。这一点很好。我同意你的看法,我会告诉客户立即解决这个问题;或|是好的/安全的分隔符请注意,如果分隔符是a或a:或类似的,您仍然可以将其用作分隔符字符串,而不必冒拆分aardvark的风险。通过使用stringByReplacingOccurrencesOfString:withString:to将a子字符串转换为-或反之亦然,您可以管理和-通过使用stringByReplacingOccurrencesOfString:withString:to将a子字符串转换为-或反之亦然。我不知道它涉及到什么类型的数据,但请确保在其他任何地方,字母a都不会用作实际字符,也不会用作分隔符。这一点很好。我同意你的看法,我会告诉客户立即解决这个问题;或|是好的/安全的分隔符请注意,如果分隔符是a或a:或类似的,您仍然可以将其用作分隔符字符串,而不必冒拆分aardvark的风险。您可以通过使用stringByReplacingOccurrencesOfString:withString:进行第一次传递来管理和-将a子字符串转换为-或反之亦然。