2009-03-02 3 views
7

いくつかの文字列を区切るためにいくつかのマークを追加したいと思います。 文字列にcharを追加する方法は?iPhoneでcharとstringを連結する方法は?

「Hello」に「\ x01」を追加し、「World」の前に「\ x02」を追加し、「World」の後に「\ x03」を追加します。

文字列「\ x01 Hello \ x02 World \ x03」を作成できます。この文字列には別のマークが付いています。

答えて

14

あなたは文字列を変更したい場合は、NSMutableString代わりのNSStringを使用する必要があります。文字列を最初から作成したい場合は、このような必要はありません。例えば

、あなたが+stringWithFormat:メソッドを使用することもできます。

NSString * myString = [NSString stringWithFormat:@"%c %@ %c %@ %c", 
               0x01, 
               @"Hello", 
               0x02, 
               @"World", 
               0x03]; 
+0

) –

2

フム..

あなたはこのような何か行うことができます:私はあなたの単一のcharの外に追加し、それを追加するstringWithUTF8Stringを使用するには、char *を作る

NSString *hello = @"hello"; 
char ch [] = {'\x01'}; 
hello = [hello stringByAppendingString:[NSString stringWithUTF8String:(char*)ch]]; 

を。

おそらくそれを解決する方法はあまりありません。

ニック。

+0

を 'stringWithUTF8String'は、私たちがここに持っているものではありませんNULL終端された文字列を、私は信じて、期待しています。チケットは –

2

質問している内容が正確ではない...しかし、stringWithFormatがお手伝いしますか?

例えば、

[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3]; 
関連する問題