是否可以將Erlang二進制UTF-8字符串(如< <「HELLO」>>)轉換爲小寫而不將其轉換爲列表並返回?將Erlang二進制字符串轉換爲小寫
回答
如果你知道如何爲小寫Unicode字符和關鍵詞這裏有「而不轉換它列出和背」,那麼答案可能是:
<< <<(unicode_to_lower(C))/utf8>> || <<C/utf8>> <= <<"HELLO">> >>.
@Kay:回答暗示有'unicode_to_lower/1'的工作實現。 – 2011-05-25 06:49:20
我知道我錯過了一些非常簡單的事情!謝謝! – 2011-05-25 11:24:31
注意:這隻適用於非常小的子集(ASCII範圍)!對於某些「值」,你必須查看以下字節(我認爲最多6字節)。 http://en.wikipedia.org/wiki/UTF-8 – 2011-05-25 16:59:26
string:lowercase Erlang的20件作品與二進制代碼:
1> string:lowercase(<<"HELLO">>).
<<"hello">>
- 1. 將字符串轉換爲二進制
- 2. 將字符串轉換爲二進制
- 3. 將二進制轉換爲字符串
- 4. 將字符串轉換爲二進制
- 5. 將二進制字符串轉換爲二進制文字
- 6. 將erlang條件轉換爲字符串或解碼erlang二進制文件
- 7. 轉換JavaScript字符串爲二進制Erlang項
- 8. 將二進制字符串轉換爲二進制
- 9. Python將二進制字符串轉換爲二進制int
- 10. 將字符串轉換爲二進制字符串
- 11. 將二進制字符串轉換爲文本字符串
- 12. 轉換字符串「s」爲二進制
- 13. 將字符串轉換二進制爲10進制
- 14. 將十六進制字符串轉換爲二進制
- 15. 將二進制長字符串轉換爲十六進制c#
- 16. 將二進制字符串轉換爲十六進制字符串C
- 17. 將十六進制字符串轉換爲二進制字符串 - Java
- 18. 將二進制字符串轉換爲十進制c字符串#
- 19. 將二進制字符串(SecureRandom.random_bytes)轉換爲十六進制字符串?
- 20. 將十六進制字符串轉換爲32位二進制字符串
- 21. 將十六進制字符串轉換爲二進制字符串
- 22. 將二進制字符串轉換爲字符
- 23. 將二進制字符串轉換爲二進制或十進制值
- 24. 將字符串轉換爲二進制,並在Python中將二進制轉換爲十進制?
- 25. 將字符串轉換爲小寫
- 26. Go - 如何將二進制字符串轉換爲二進制字節?
- 27. 寫二進制字符串轉換爲圖像文件
- 28. 將二進制字符串轉換爲有符號整數 - Python
- 29. C++字符串轉換爲二進制代碼/二進制代碼轉換爲字符串
- 30. 默認Erlang二進制字符串
此庫:https://github.com/erlang-unicode/ux。 – 2012-09-08 19:30:58