我有一个字符串“FullAddress”:“New Windsor,New York,USA”。
我想只将“纽约,美国”从此保存到另一个字符串。 TIA
答案 0 :(得分:1)
如果你有一个字符串:
NSString *string = @"New Windsor,New York,USA";
您可以使用分隔符将其拆分,在本例中为逗号,
NSArray *splitStrings = [string componentsSeparatedByString:@","];
这将为您提供包含3个字符串的数组:New Windsor
,New York
和USA
。然后,您可以根据自己的喜好操纵和/或显示这些内容。然后,您可以根据自己的喜好操纵和/或显示这些内容。例如:
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;
}