如何在 Kotlin 中将波斯/阿拉伯数字转换为英语?我想将日期作为字符串传递给 Web 服务。当我在使用波斯语本地化数字的设备中获取日期是波斯语时,服务器无法将此字符串转换为日期时间。所以我需要将所有数字转换为英文。这是我在波斯语本地化设备中收到的日期:
“????/??/??”
这些是波斯/阿拉伯数字
(? -> 0) (? -> 1) (? -> 2) (? -> 3) (? -> 4) (? -> 5) (? -> 6) (?-> 7) (? -> 8) (? -> 9)
我需要在 Kotlin 中获得乐趣才能执行此操作。
最后下面的函数解决了我的问题:
\nfun PersianToEnglish(persianStr: String):String {\n var result = ""\n var en = '0'\n for (ch in persianStr) {\n en = ch\n when (ch) {\n '\xdb\xb0' -> en = '0'\n '\xdb\xb1' -> en = '1'\n '\xdb\xb2' -> en = '2'\n '\xdb\xb3' -> en = '3'\n '\xdb\xb4' -> en = '4'\n '\xdb\xb5' -> en = '5'\n '\xdb\xb6' -> en = '6'\n '\xdb\xb7' -> en = '7'\n '\xdb\xb8' -> en = '8'\n '\xdb\xb9' -> en = '9'\n }\n result = "${result}$en"\n }\n return result\n }\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
467 次 |
| 最近记录: |