既存の文字列の先頭に$
''や''などの単一の文字を追加するにはどうすればよいですか?+
appendingStringメソッドを使用してみましたが、文字列の最後に$
またはが追加されます。+
$
またはをいつでも+
新しい文字列に保存してから、他の文字列を追加できることはわかっていますが、それを行うためのより良い方法があるかどうかを知りたいだけです。
ありがとうございました。
既存の文字列の先頭に$
''や''などの単一の文字を追加するにはどうすればよいですか?+
appendingStringメソッドを使用してみましたが、文字列の最後に$
またはが追加されます。+
$
またはをいつでも+
新しい文字列に保存してから、他の文字列を追加できることはわかっていますが、それを行うためのより良い方法があるかどうかを知りたいだけです。
ありがとうございました。
これは実際には非常に簡単です。
[@"+" stringByAppendingString:existingString];
これは間違いなくあなたのために働くはずです:)そして+
最初になります。
文字列は変更できません。を使用するときに新しい文字列を作成します。追加するstringByAppendingString:
には、既存の文字列の可変バージョンを作成してから、次のように使用する必要がありますinsertString:atIndex:
。
[[NSMutableString stringWithString:myString] insertString:@"$" atIndex:0];
なぜないのstringByPrependingString:
か、わかりません。
最良の解決策は、すでに述べたものです。
[@"$" stringByAppendingString:myString];
文字列が可変である限り、つまり、使用できるNSMutableStringである限り。
[str insertString:@"$" atIndex:0];
https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsmutablestring_Class/Reference/Reference.htmlのドキュメントをお読みください。