2011-04-10 70 views

回答

45
NSArray *subStrings = [myString componentsSeparatedByString:@"-"]; //or rather @" - " 
NSString *firstString = [subStrings objectAtIndex:0]; 
NSString *lastString = [subStrings objectAtIndex:1]; 
//Add some array range checking to it and you're done. 
+0

如何像这样一个高度本地化的和琐碎的片段可以吸引那些upvotes是超越我? – Regexident 2013-05-06 08:12:51

+0

工作得很好,但如果我有这样一个字符串@“猫@动物,笔@事物,鼠标@硬件”,形成持有@“猫,笔,鼠标”的数组的理想方法是什么?修剪每个字符串中的特殊字符@和后面的文字,请注意它是单个字符串,请帮助,谢谢:) – 2013-05-20 06:37:24

+0

@EshwarChaitanya:正则表达式匹配。模式“@”(?<=,| ^)(\ w +?)@ \ w +?(?=,| $)“'的捕获组1。如需更多帮助,请考虑完全发布单独的问题。 – Regexident 2013-05-21 07:36:49

6
NSString *myString = @"123-456-789-1234-2345-3456-4567"; 
NSArray *subStrings = [myString componentsSeparatedByString:@"-"]; 
for (int i = 0; i < [subStrings count]; i++) { 
    NSLog(@"string on array position %d is : %@", i, [subStrings objectAtIndex:i]); 
} 
相关问题