applyCorrectYeKe method

String applyCorrectYeKe()

Fixes common writing mistakes caused by using a bad keyboard layout, such as replacing Arabic Ye with Persian one and so on ...

Implementation

String applyCorrectYeKe() {
  return this.isNullOrWhiteSpace()
      ? ''
      : this
          .replaceAll(String.fromCharCode(arabicYeChar1),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeChar2),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeWithOneDotBelow),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeWithHighHamze),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeWithInvertedV),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeWithTwoDotsAbove),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeWithThreeDotsAbove),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeWithHighHamzeYeh),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeWithFinalForm),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeWithThreeDotsBelow),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeWithTail),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicYeSmallV),
              String.fromCharCode(persianYeChar))
          .replaceAll(String.fromCharCode(arabicKeChar),
              String.fromCharCode(persianKeChar))
          .trim();
}