将字符串拆分为子字符串目标c

时间:2016-06-22 12:43:38

标签: ios objective-c

我有一个字符串“FullAddress”:“New Windsor,New York,USA”。

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

2 个答案:

答案 0 :(得分:1)

如果你有一个字符串:

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

您可以使用分隔符将其拆分,在本例中为逗号,

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

这将为您提供包含3个字符串的数组:New WindsorNew YorkUSA。然后,您可以根据自己的喜好操纵和/或显示这些内容。然后,您可以根据自己的喜好操纵和/或显示这些内容。例如:

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

答案 1 :(得分:0)

没有正确的验证,我不知道您将如何证明地址格式符合您的预期,但请尝试以下方法:

一个。重建字符串

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;
}