如何在 Kotlin 中将波斯/阿拉伯数字转换为英文数字?

Ali*_*ati 5 android kotlin

如何在 Kotlin 中将波斯/阿拉伯数字转换为英语?我想将日期作为字符串传递给 Web 服务。当我在使用波斯语本地化数字的设备中获取日期是波斯语时,服务器无法将此字符串转换为日期时间。所以我需要将所有数字转换为英文。这是我在波斯语本地化设备中收到的日期:

“????/??/??”

这些是波斯/阿拉伯数字

(? -> 0) (? -> 1) (? -> 2) (? -> 3) (? -> 4) (? -> 5) (? -> 6) (?-> 7) (? -> 8) (? -> 9)

我需要在 Kotlin 中获得乐趣才能执行此操作。

Ali*_*ati 3

最后下面的函数解决了我的问题:

\n
fun 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        }\n
Run Code Online (Sandbox Code Playgroud)\n