Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2014
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Tools
  4. {
  5. public class Utils
  6. {
  7. public static string ConvertLatinToCyrillic(string latin)
  8. {
  9. string c = "";
  10. string par = "";
  11. string slovo = "";
  12. int i;
  13. for (i=0; i<latin.Length; i++)
  14. {
  15. if (i<latin.Length-1)
  16. {
  17. par = latin.Substring(i, 2);
  18. }
  19. else
  20. {
  21. par = latin.Substring(i, 1);
  22. }
  23. switch (par)
  24. {
  25. case "lj": c += "љ"; i++; break; // lj
  26. case "љ": c += "lj"; i++; break; // љ
  27. case "Љ": c += "Lj"; i++; break;
  28. case "Lj": c += "Љ"; i++; break;
  29. case "LJ": c += "Љ"; i++; break;
  30. case "lJ": c += "Љ"; i++; break;
  31. case "nj": c += "њ"; i++; break; // nj
  32. case "њ": c += "nj"; i++; break; // њ
  33. case "Nj": c += "Њ"; i++; break;
  34. case "NJ": c += "Њ"; i++; break;
  35. case "Њ": c += "NJ"; i++; break;
  36. case "nJ": c += "Њ"; i++; break;
  37. case "dž": c += "џ"; i++; break; // dž
  38. case "џ": c += "dž"; i++; break; // џ
  39. case "Dž": c += "Џ"; i++; break;
  40. case "Џ": c += "DŽ"; i++; break;
  41. case "DŽ": c += "Џ"; i++; break;
  42. case "dŽ": c += "Џ"; i++; break;
  43. default:
  44. slovo = par.Substring(0,1);
  45. switch (slovo)
  46. {
  47. case "a": c += "а"; break;
  48. case "A": c += "А"; break;
  49. case "б": c += "b"; break;
  50. case "b": c += "б"; break;
  51. case "Б": c += "B"; break;
  52. case "B": c += "Б"; break;
  53. case "c": c += "ц"; break;
  54. case "ц": c += "c"; break;
  55. case "C": c += "Ц"; break;
  56. case "Ц": c += "C"; break;
  57. case "č": c += "ч"; break;
  58. case "ч": c += "č"; break;
  59. case "Č": c += "Ч"; break;
  60. case "Ч": c += "Č"; break;
  61. case "ć": c += "ћ"; break;
  62. case "ћ": c += "ć"; break;
  63. case "Ć": c += "Ћ"; break;
  64. case "Ћ": c += "Ć"; break;
  65. case "d": c += "д"; break;
  66. case "д": c += "d"; break;
  67. case "D": c += "Д"; break;
  68. case "Д": c += "D"; break;
  69. case "đ": c += "ђ"; break;
  70. case "ђ": c += "đ"; break;
  71. case "Đ": c += "Ђ"; break;
  72. case "Ђ": c += "Đ"; break;
  73. case "e": c += "е"; break;
  74. case "E": c += "Е"; break;
  75. case "f": c += "ф"; break;
  76. case "ф": c += "f"; break;
  77. case "F": c += "Ф"; break;
  78. case "Ф": c += "F"; break;
  79. case "g": c += "г"; break;
  80. case "г": c += "g"; break;
  81. case "G": c += "Г"; break;
  82. case "Г": c += "G"; break;
  83. case "h": c += "х"; break;
  84. case "х": c += "h"; break;
  85. case "H": c += "Х"; break;
  86. case "Х": c += "H"; break;
  87. case "i": c += "и"; break;
  88. case "и": c += "i"; break;
  89. case "I": c += "И"; break;
  90. case "И": c += "I"; break;
  91. case "j": c += "ј"; break;
  92. case "ј": c += "j"; break;
  93. case "J": c += "Ј"; break;
  94. case "Ј": c += "J"; break;
  95. case "k": c += "к"; break;
  96. case "к": c += "k"; break;
  97. case "K": c += "К"; break;
  98. case "К": c += "K"; break;
  99. case "l": c += "л"; break;
  100. case "л": c += "l"; break;
  101. case "L": c += "Л"; break;
  102. case "Л": c += "L"; break;
  103. case "m": c += "м"; break;
  104. case "м": c += "m"; break;
  105. case "M": c += "М"; break;
  106. case "М": c += "M"; break;
  107. case "n": c += "н"; break;
  108. case "н": c += "n"; break;
  109. case "N": c += "Н"; break;
  110. case "Н": c += "N"; break;
  111. case "o": c += "о"; break;
  112. case "O": c += "О"; break;
  113. case "p": c += "п"; break;
  114. case "п": c += "p"; break;
  115. case "P": c += "П"; break;
  116. case "П": c += "P"; break;
  117. case "r": c += "р"; break;
  118. case "р": c += "r"; break;
  119. case "R": c += "Р"; break;
  120. case "Р": c += "R"; break;
  121. case "s": c += "с"; break;
  122. case "с": c += "s"; break;
  123. case "S": c += "С"; break;
  124. case "С": c += "S"; break;
  125. case "š": c += "ш"; break;
  126. case "ш": c += "š"; break;
  127. case "Š": c += "Ш"; break;
  128. case "Ш": c += "Š"; break;
  129. case "t": c += "т"; break;
  130. case "т": c += "t"; break;
  131. case "T": c += "Т"; break;
  132. case "Т": c += "T"; break;
  133. case "u": c += "у"; break;
  134. case "у": c += "u"; break;
  135. case "U": c += "У"; break;
  136. case "У": c += "U"; break;
  137. case "v": c += "в"; break;
  138. case "в": c += "v"; break;
  139. case "V": c += "В"; break;
  140. case "В": c += "V"; break;
  141. case "z": c += "з"; break;
  142. case "з": c += "z"; break;
  143. case "Z": c += "З"; break;
  144. case "З": c += "Z"; break;
  145. case "ž": c += "ж"; break;
  146. case "ж": c += "ž"; break;
  147. case "Ž": c += "Ж"; break;
  148. case "Ж": c += "Ž"; break;
  149. default:
  150. c += slovo;
  151. break;
  152. }
  153. break;
  154. }
  155. }
  156. return c;
  157. }
  158. }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement