stringUtils.ts 867 B

123456789101112131415161718192021222324252627282930
  1. export default class StringUtils
  2. {
  3. /**
  4. * Normalise une chaine de caractères en retirant la casse et les caractères spéciaux, à des fins de recherche
  5. * par exemple
  6. * @param s
  7. */
  8. public static normalize(s: string): string {
  9. return s
  10. .toLowerCase()
  11. .replace(/[éèẽëê]/g, 'e')
  12. .replace(/[ç]/g, 'c')
  13. .replace(/[îïĩ]/g, 'i')
  14. .replace(/[àã]/g, 'a')
  15. .replace(/[öôõ]/g, 'o')
  16. .replace(/[ûüũ]/g, 'u')
  17. .replace(/[-]/g, ' ')
  18. .trim()
  19. }
  20. /**
  21. * Convertit le paramètre d'entrée en entier
  22. * A la différence de parseInt, cette méthode accepte aussi les nombres.
  23. * @param s
  24. */
  25. public static parseInt(s: string | number) {
  26. return typeof s === 'number' ? s : parseInt(s)
  27. }
  28. }