私はiOSだけでなく目的のCも新しくなっています。 は、私が「nhoj」にのみ「ジョン」を逆にするこのiosのNSStringを使用して特定の文字列を指定した文字列を逆にしたい
NSString *string1 = @"My name is john";
のような1つの文字列を持っています。 私を助けてください!!!。 ありがとうございました
私はiOSだけでなく目的のCも新しくなっています。 は、私が「nhoj」にのみ「ジョン」を逆にするこのiosのNSStringを使用して特定の文字列を指定した文字列を逆にしたい
NSString *string1 = @"My name is john";
のような1つの文字列を持っています。 私を助けてください!!!。 ありがとうございました
ここに行きます。 次のスニペットが役立ちます。
NSString *string1 = @"My name is john";
NSArray *arr = [string1 componentsSeparatedByString:@" "];
NSString *temp_sre = [arr objectAtIndex:arr.count - 1];
int len = [temp_sre length];
NSMutableString *reverseName = [[NSMutableString alloc] initWithCapacity:len];
for(int i=len-1;i>=0;i--)
{
[reverseName appendString:[NSString stringWithFormat:@"%c",[temp_sre characterAtIndex:i]]];
}
NSLog(@"reverseName = %@",reverseName);
NSMutableArray *final_array = [[NSMutableArray alloc] init];
final_array = arr.mutableCopy;
[final_array removeLastObject];
[final_array insertObject:reverseName atIndex:final_array.count];
NSString *final_string = [final_array componentsJoinedByString:@" "];
NSLog(@"FInal String = %@",final_string);
Hey Maddy、あなたのプログラムうまくいきましたが、逆の単語 'nhoj'しか表示されませんでした。「私の名前はnhojです」のような文字列が必要です。配列を入れ替えないでください。だから私は配列なしでしたい。 – user7018875
このような出力が必要です: "nhoj si eman yM"? –
私はこのような出力をしたい "私の名前はnhoj" – user7018875
これを試すと、あなたの望みの出力が得られます。
NSString *strName = @"My name is john" ;
NSArray *arrStringPart = [strName componentsSeparatedByString:@" "];
NSString *strToReverse = [arrStringPart objectAtIndex:arrStringPart.count - 1];
int len = (int)[strToReverse length];
NSMutableString *mutStrReverce = [[NSMutableString alloc] initWithCapacity:strName.length];
for(int i=0;i<arrStringPart.count-1;i++)
{
[mutStrReverce appendString:[NSString stringWithFormat:@"%@ ",[arrStringPart objectAtIndex:i]]];
}
for(int i=len-1;i>=0;i--)
{
[mutStrReverce appendString:[NSString stringWithFormat:@"%c",[strToReverse characterAtIndex:i]]];
}
NSLog(@"%@",mutStrReverce);
何か試してみましたか? –
何を試しましたか?あなたはどの単語を逆にするかをどのように検出しますか?いくつかの調査をしましたか:http://stackoverflow.com/questions/6720191/reverse-nsstring-text? – Larme
私の答えを確認するuser7018875 – user3182143