[JavaScript] Enlever les accents d'une chaîne

Publié le 06/01/2019 • Actualisé le 06/01/2019


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

Ce snippet est très utile car il permet de faire des recherches insensibles aux accents sur la saisie d'un utilisateur. Ça permet de faire des correspondances sans perturbation relative aux accents.


/**
 * J'utilise un module JavaScript afin d'isoler chaque snippet dans un fichier.
 * C'est en fait un mixin Vue.js. Utilisez le code appelé par la fonction mounted()
 * ou snippetXX().
 */
export default {
  methods: {
    snippet10 () {
      const strWithAccents = 'Lot of accents there çéâêîïôûàèùœÇÉÂÊÎÏÔÛÀÈÙŒ wow!'
      console.log('strWithAccents: ' + strWithAccents)
      console.log('strWithoutAccents: ' + this.stripAccents(strWithAccents))
    },
    stripAccents (str) {
      return str.normalize('NFD').replace(/[\u0300-\u036f]/g, '')
    }
  },
  mounted () {
    if (this.isArticle(10)) {
      this.snippet10()
    }
  }
}

 Plus sur Stackoverflow  Snippet aléatoire

  Travaillez avec moi !