-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. 將字符附加到字符串
- 3. 將字符代碼附加到字符串
- 4. 將字符串附加到firebase網址
- 5. 將字符串附加到JSX
- 6. 將字符串值附加到Int列
- 7. 將CDATA附加到字符串
- 8. PHP將鏈接附加到字符串
- 9. 將字符串附加到lpCmdLine WinMain
- 10. 如何將字符串附加到char?
- 11. 將查詢字符串附加到URL
- 12. 將查詢字符串附加到URL
- 13. 將字符串附加到NSMutableString
- 14. 將字符串附加到UITextField
- 15. 將字符串附加到`puts`輸出
- 16. 將字符串附加到Matlab數組
- 17. 將字符串附加到變量
- 18. 將字符串附加到URL
- 19. 將字符串附加到列表
- 20. 將字符串變量附加到xml
- 21. 將字符串附加到列
- 22. 將參數附加到字符串
- 23. java6:將char附加到字符串
- 24. 將字符串附加到SQL表中
- 25. 將字符串附加到標籤
- 26. NSTextField setStringValue:將字符串附加到NSTextField
- 27. 將字符串附加到JTextPane中
- 28. 如何將字符串/數字附加到字符串?
- 29. 將字符串轉換爲ASCII碼
- 30. 將字符串轉換爲ASCII碼
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