2016-06-22 98 views
-6

我有一个字符串“FullAddress”:“New Windsor,New York,USA”。将字符串拆分为子字符串c

我想只保存“纽约,美国”从这到另一个字符串。 TIA

+0

它是字典吗? –

+1

你会得到很多选择,以最小的谷歌搜索来完成这项任务! –

+0

真的@TejaNandamuri。我已经提供了2个答案,但是列表依然如此。不知道验证规则,我们可以一整天都在猜测! – Dominic

回答

1

NSString *string = @"New Windsor,New York,USA"; 

您可以通过使用分隔符拆分它,在这种情况下逗号,

NSArray *splitStrings = [string componentsSeparatedByString:@","]; 

这会给你3个字符串数组:New WindsorNew York,并USA。然后,您可以随意操作和/或显示这些内容。然后,您可以随意操作和/或显示这些内容。例如:

NSString *newString = [NSString stringWithFormat:@"%@,%@", splitStrings[1], splitStrings[2]]; // Would equal "New York,USA" 
0

没有适当的验证,我不知道你会做证明的地址格式如您所愿,但尝试以下内容:

A.重建串

NSArray *myArray = [myString componentsSeparatedByString:@","]; 
NSMutableString *myNewString = [NSMutableString new]; 
if([myArray count] > 1) { 
    [myNewString appendString:myArray[1]]; 
} 
if([myArray count] > 2) { 
    [myNewString appendString:@","]; 
    [myNewString appendString:myArray[2]]; 
} 
NSLog(@"This is the string you are looking for - %@", myNewString); 

或者

B.通过如果你有一个字符串,除去第一部分

NSArray *myArray = [myString componentsSeparatedByString:@","]; 
NSString *myNewString; 
if([myArray count] > 1) { 
    NSString *replaceString = [NSString stringWithFormat:@"%@,", myArray[0]]; 
    myNewString = [myString stringByReplacingOccurrencesOfString: replaceString withString:@""]; 
} else { 
    myNewString = myString; 
} 
相关问题