我有一個函數,轉換string to ascii code
(例如string = "system"
字符串的值在ascii = "115 121 115 116 101 109"
),我需要的是一種方法來將`ascii轉換爲字符。我是否需要使用循環來過濾轉換後的ASCII碼?我需要你的建議是什麼轉換的最佳方式,它多個ascii代碼轉換爲字符
回答
我的建議是:
首先拆分使用string.split(' ');
然後將每個分割字符串爲char像這樣的字符串:
foreach(string word in SplitedWords)
{
Convert.ToChar(int.Parse(word));
}
我很欣賞你的答案,即使它在C#中。我得到了我真正想要的輸出。謝謝 –
這是內置的。您可以將String
視爲Char
的數組。
Dim s As String = "system"
Console.WriteLine(s(4) & " = ASCII " & Asc(s(4))) 'output: e = ASCII 101
Console.ReadKey()
可以使用Asc()
函數獲取字符的ASCII值,但要知道,String
S和Char
s爲實際的Unicode,不ASCII。根據編碼的不同,您可能會發現一個字符不止一個字節。
對於使用者:將String
作爲Char
的數組處理時,編譯器會將String
對齊,因此具有真實的Char
數組的效率較低。
我不明白。你能否請進一步解釋?因爲我需要的是將數據類型字符串中的ascii值轉換爲 –
我已經更新了我的回答 – SSS
'Asc'可能不會做你認爲它的作用。但是,如果字符串中的所有Char都表示[C0和基本拉丁語](http://www.unicode.org/charts/nameslist/index.html)塊中的Unicode碼位,則您將得到相同的結果。儘管如此,最好避免與用戶的/系統的/線程的當前默認ANSI代碼頁有關,除非這正是需求所要求的。 (自VB4開始適用) –
最好的方法是檢查你的假設。你說這個字符串包含ASCII字節。所以如果有人滑入一個不能成爲ASCII的字節,應該告訴你。看起來似乎有人在意想不到的空間中滑倒,但可以忽略。
Imports System.Linq
'…
Dim asciiEncoding = Encoding.GetEncoding("US-ASCII",
EncoderFallback.ExceptionFallback,
DecoderFallback.ExceptionFallback)
Dim ascii = "115 121 115 116 101 109"
Dim asciiBytes = ascii.Split({ " "c }, StringSplitOptions.RemoveEmptyEntries) _
.Select(Function (s) Byte.Parse(s)) _
.ToArray()
Dim s = asciiEncoding.GetString(asciiBytes)
其他方式可能無法趕上無效數據。
有些方法可以自動從ASCII字符集轉換爲Unicode字符集,當數據實際上是ASCII碼時,該字符集有效,但至少應該對轉換進行評論,並且該數據可信任爲ASCII。
說到數據是不是ASCII碼,沒有文本,但沒有編碼文本。當你閱讀文本時,你必須使用它編寫的編碼。要知道的唯一方法是讓作者知道它。
是的,字符編碼是一個難以避免的兔子洞。 – SSS
- 1. 使用grayVal轉換爲Ascii字符將圖像轉換爲Ascii代碼
- 2. 將2個字符轉換爲ascii二進制代碼
- 3. 將ASCII字符轉換爲x11鍵碼
- 4. 將字符串轉換爲ASCII碼
- 5. 將ASCII碼轉換爲字符值
- 6. 將字符串轉換爲ASCII碼
- 7. 將ASCII編碼轉換爲它的ASCII字符代碼 - C(不打印!)
- 8. 將ascii字符代碼轉換爲包含JS中的文本和ascii代碼的字符串中的字母
- 9. Bash:將非ASCII字符轉換爲ASCII
- 10. 將擴展的ASCII字符代碼轉換爲utf-8字節代碼
- 11. 將字符串轉換爲字符ascii
- 12. 將字符轉換爲ASCII字符
- 13. 從ASCII代碼轉換爲字符串在MATLAB
- 14. 下面的代碼是否將字符轉換爲其ASCII值?
- 15. AS3:如何將ascii代碼轉換爲字符動作
- 16. 將擴展的ASCII字符代碼轉換爲ISO-8859-1
- 17. 如何字符轉換爲它的ASCII二進制代碼
- 18. 如何將unicode字符轉換爲delphi 7中的ascii代碼?
- 19. 如何從ASCII代碼轉換爲分割字符C#
- 20. 將字符轉換爲ASCII中的代碼
- 21. 將字符串轉換爲ascii和ascii爲字符串
- 22. 將Unicode轉換爲ASCII的代碼
- 23. 將EBCDIC代碼轉換爲ASCII
- 24. Python將ASCII字符轉換爲字節
- 25. x86將ASCII字符轉換爲數字
- 26. 將ASCII十六進制代碼轉換爲「混合」字符串中的字符
- 27. 將字符串轉換爲ASCII和ASCII字符串
- 28. 將ASCII碼轉換爲數字
- 29. 將字符串中的每個字符轉換爲ASCII
- 30. 轉換爲ASCII字符在SQL Server
爲什麼不改變所提到的函數來返回char數組而不是字符串,以後如果想將整個事物表示爲字符串,則可以加入數組。 –