Maison >interface Web >js tutoriel >Quelles sont les meilleures techniques de remplacement de chaînes en JavaScript ?
Au-delà de ce que vous avez écrit ci-dessus, il n'y a pas grand chose à gagner sur String#replace() car il est déjà une fonction intégrée. Si vous avez besoin de quelque chose de plus radical, vous souhaiterez probablement utiliser .split() pour transformer la chaîne d'origine en tableau, modifier les éléments du tableau, puis les .join() les remettre en chaîne.
Une fonction permettant de remplacer tous les caractères accentués par leur équivalent non accentué est une opération très spécialisée qui ne sera probablement pas très utile à quelqu'un d'autre. Il ne sera donc pas téméraire de créer la vôtre au lieu de la rechercher quelque part ou d'utiliser un bibliothèque.
String#localCompare() est une fonction utilitaire permettant d'effectuer une comparaison de deux chaînes tenant compte des paramètres régionaux. . En fonction des paramètres de langue du navigateur, cela ferait ce que vous voulez faire sans aucune transformation :
> 'ä'.localCompare('a') -1 > 'ä'.localCompare('ä') 0 > 'a'.localCompare('ä') 1
Ceci est particulièrement utile lorsque vous souhaitez appeler la fonction sort() adaptée aux paramètres régionaux de l'utilisateur, disponible dans le majorité des navigateurs Web modernes :
> var arr = ['ä','c','b']; > arr.sort(function(a,b){return a.localeCompare(b);}); > console.log(arr); ["a", "b", "c"]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!