stringUtils.ts 594 B

123456789101112131415161718192021
  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. }