2011-11-11 3 views
0

これは簡単な質問かもしれませんが、私は答えを得ることができず、あなたの助けが必要です! は私が動的にコードでこの文字列で始まるのスペースを提供する必要がiPhone:NSStringの動的なスペース

NSString *temp = @"Hello How are you?"; 

、のような文字列を持っています。例:私は動的にこの文字列の開始点に5つのスペースを追加する必要があります。そのため、出力文字列が

@"  Hello how are you?" 

私の疑いがある、ようになり、どのように私は、既存の文字列に動的にスペースを追加することができますか?私はこの方法だけを行う必要があります、私の要件のために文字列の連結などのような他の方法ではありません。 既存の文字列の開始点にスペースを動的に追加するにはどうすればよいか教えてください。 注:スペースは毎回変わります。一定ではなく、5スペースしか提供できません。

ありがとうございました!

答えて

1

NSStringは変更不可能なので、いずれの場合も新しい文字列を作成する必要があります。

次のコードは、padLengthスペースで前詰めの文字列を作成します。


int padLength = 10; 
NSString* originalString = @"original"; 
NSString* leadingSpaces = [@"" stringByPaddingToLength:padLength]; 

NSString* resultString = [NSString stringWithFormat:@"%@%@", leadingSpaces, originalString];