Guest User

Untitled

a guest
Jun 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. /**
  2. * Convert English numbers to Persian.
  3. *
  4. * @param {string} value
  5. * @return {string} converted string.
  6. */
  7. function faNumbers(value) {
  8. var englishNumbers = {
  9. '0': '۰', '1': '۱', '2': '۲', '3': '۳', '4': '۴',
  10. '5': '۵', '6': '۶', '7': '۷', '8': '۸', '9': '۹'
  11. };
  12.  
  13. if (typeof value === "number") {
  14. var value = value.toString();
  15. }
  16.  
  17. return value.split("").reduce(function(result, char) {
  18. if (char in englishNumbers) {
  19. return result + englishNumbers[char]
  20. }
  21. return result + char;
  22. }, "");
  23. }
  24.  
  25. /**
  26. * Convert Persian/Arabic numbers to English.
  27. *
  28. * @param {string} value
  29. * @return {string} converted string.
  30. */
  31. function enNumbers(value) {
  32. var persianNumbers = {
  33. '۰': '0', '۱': '1', '۲': '2', '۳': '3', '۴': '4',
  34. '۵': '5', '۶': '6', '۷': '7', '۸': '8', '۹': '9',
  35. // in case you type with arabic keyboard:
  36. '٠': '0', '١': '1', '٢': '2', '٣': '3', '٤': '4',
  37. '٥': '5', '٦': '6', '٧': '7', '٨': '8', '٩': '9'
  38. };
  39.  
  40. return value.split("").reduce(function(result, char) {
  41. if (char in persianNumbers) {
  42. return result + persianNumbers[char]
  43. }
  44. return result + char;
  45. }, "");
  46. }
  47.  
  48.  
  49.  
  50. var log = console.log;
  51.  
  52. log(enNumbers("٠١٢٣٤٥٦٧٨٩")); // arabic
  53. log(enNumbers("۰۱۲۳۴۵۶۷۸۹.")); // persian
  54.  
  55. log(faNumbers("0123456789"));
  56. log(faNumbers("a123.44.51n"));
  57. log(faNumbers("1397/10/01"));
  58. log(faNumbers("1397-03-25"));
  59. log(faNumbers("600,000,000"));
  60. log(faNumbers(1234567890)); // by int input.
Add Comment
Please, Sign In to add comment