2016-06-22 16 views
-6

"FullAddress"という文字列があります: "New York、New York、USA"。文字列を部分文字列に分割するc

「ニューヨーク、アメリカ」のみを別の文字列に保存したいとします。 TIA

+0

辞書ですか? –

+1

あなたは、最小限のグーグルでこのタスクを実行するための非常に多くのオプションを取得します! –

+0

本当に@TejaNandamuri。私は2つの回答を提供しましたが、リストは続けています。検証ルールを知らなくても、私たちは一日中推測できるでしょう!!! – Dominic

答えて

1

を除去することにより、

B.:

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

かを再構築しますあなたは、文字列を持っている場合は最初の部分

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