2016-06-22 136 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; 
} 
相關問題