-1
A
回答
1
最簡單的方法:
NSString *some = @"some";
some = [[@"@\u1111" stringByAppendingString:some] stringByAppendingString:@"@\u1111"];
NSLog(@"Some: %@", some);
回報:
Some: @ᄑ[email protected]ᄑ
2
注意NSString
s爲不可變的 - 你需要做的NSMutableString
附加的東西。 mutableCopy
方法適用於此。
NSMutableString
的appendFormat:
或appendString:
方法可以追加到最後。格式字符串與傳統的printf(3)
C函數類似(添加了用於插入Obj-C對象的%@
)。
NSString *some = @"some";
char newCharacter = 0x41;
NSString *stringWithCharacter = [[some mutableCopy] appendFormat:@"%c", newCharacter];
另一種方法是從格式字符串中創建新的NSString
。這可能是最簡單的。
NSString *some = @"some";
NSString *stringWithPrependedCharacter = [NSString stringWithFormat:@"%c%@", 0x41, some];
0
您還可以使用以下方法
對於開始追加數據:
NSString *some = @"some";
char newCharacter = 0x41;
NSString *some = [NSString stringwithformat:@"%c%@",newCharacter,some];
對於末端附加數據:
NSString *some = @"some";
char newCharacter = 0x41;
NSString *some = [NSString stringwithformat:@"%@%c",some,newCharacter];
1
前面已經討論過在評論中ts 0x1111
不是一個ASCII字符,但更可能是一個UTF-16字符。
您可以從原來的字符串的新NSString
和字符串:
NSString *some = @"some";
NSString *combined = [some stringByAppendingString:@"\u1111"];
,或者你可以將其追加到NSMutableString
:
NSString *some = @"some";
NSMutableString *str = [NSMutableString new];
[str appendString:some];
[str appendString:@"\u1111"];
如果性質各不相同,那麼你就可以將其從字符轉換爲NSString
對象使用:
unichar input = 0x1111;
NSString *str = [NSString stringWithCharacters:&input
length:1];
並如上所述追加它。
相關問題
- 1. 將字符代碼附加到字符串
- 2. 如何將字符串附加到char?
- 3. 將字符串附加到firebase網址
- 4. 將字符串附加到UITextField
- 5. 將CDATA附加到字符串
- 6. 將字符串附加到Matlab數組
- 7. 將字符串附加到NSMutableString
- 8. 將字符串附加到JSX
- 9. 將字符串變量附加到xml
- 10. NSTextField setStringValue:將字符串附加到NSTextField
- 11. 將字符串附加到SQL表中
- 12. 將字符串附加到列
- 13. 將參數附加到字符串
- 14. PHP將鏈接附加到字符串
- 15. 將字符串轉換爲ASCII碼
- 16. 將字符串附加到Erlang中的字符串列表
- 17. 將字符串附加到當前字符串
- 18. 將字符串轉換爲ASCII和ASCII字符串
- 19. Oracle將NULL字節(ASCII:0)添加到varchar2字符串
- 20. 附加字符串
- 21. 將字符附加到Swift中的字符串
- 22. 使用通過引用將新字符附加到字符串
- 23. 如何將控制字符附加到c#中的字符串?
- 24. 將ASCII藝術添加到Java字符串中
- 25. 將字符串添加到字符串
- 26. Java將字符串附加鍵輸入
- 27. 爲什麼字符串a被附加到此代碼中的字符串b
- 28. 不能附加字符串到jtextarea
- 29. jQuery $。每個不附加到字符串
- 30. Perl附加printf輸出到字符串
0x1111不是一個ASCII碼。 ASCII碼只能從0x00到0x7f。請說明你的實際情況。 – gnasher729 2014-09-10 13:50:16
這是什麼樣的ASCII值? ASCII是一個7位編碼。 「0x1111」是兩個字節。 – Gutblender 2014-09-10 13:51:27
沒有得到您的問題 – Sport 2014-09-10 13:51:33