2009-11-24 24 views
-1

我有一个字符串数组例如@“123”,@“373”,@“221”,@“921”。我需要检查该数组2的许多元素存在,并希望将这些元素连接成可变字符串,最后根除所有两个字符串并准备一个字符串。我应该有一个字符串13373191不在以上示例中检查一个字符串数组中的特定字符的存在

+1

作业问题? – 2009-11-24 06:55:00

+0

我已经在http://stackoverflow.com/questions/1781440/checking-if-a-nsstring-matches-another-string中回答了你的作业-y问题之一。在我的答案和其他答案中提出的类似概念应该能让你得到你所需要的。 – 2009-11-24 07:04:33

+0

它不是一个家庭作业问题我需要你的帮助,如何进行 – Bapu 2009-11-24 07:28:55

回答

1

而不是为您做到这一点有几个环节,这将有助于你算出来自己:

  1. Fast enumeration可以让你通过你的NSArray
  2. 成员迭代
  3. 如果您从每个字符串上运行-rangeOfCharacterFromSet:获取NSRange值,那么该字符串将包含您要查找的字符。如果你代表{NSNotFound, 0}那么你的字符串不包含
  4. 您可以使用-componentsSeparatedByCharactersInSet:通过你的角色到阵列中的每个元素拆分字符(一个或多个)NSRange
  5. 然后,您可以使用快速枚举通过每个迭代这些拆分组件,使用-stringByAppendingString将它们粘合在一起

所有这些链接将带您到苹果的文档,解释每一个概念和方法。

编辑 - 增加了Sbrocket的澄清。

+0

只是一个注释:-rangeOfCharacterFromSet:不返回NULL,如果没有匹配,它会返回一个NSRange值代表{NSNotFound,0}。检查您链接的文档页面。 – 2009-11-24 07:24:56

+0

NSString * stringWithout = [myString stringByReplacingOccurencesOfString:@“4”withString:@“”];我使用这个来从我的字符串中分离出4,但是找不到它为什么不起作用 – Bapu 2009-11-24 09:50:22

+0

NSLog(@“original string:%@”,myString); stringWithout = [myString ...]; NSLog(@“new string:%@”,stringWithout); – 2009-11-24 16:38:02

相关问题