Comment remplacer les caractères Unicode non imprimables (Javascript)
J'ai déjà perdu une bonne quantité de temps à traiter avec des chaînes de caractères (généré par une autre source) et j'ai trouvé que le problème était que les chaînes de caractères non-imprimables. Aujourd'hui, je fais affaire avec javascript. Quelqu'un sait-il comment faire pour remplacer les non-imprimable des caractères unicode en javascript?
J'ai trouvé quelque chose de similaire ici:
Comment puis-je le remplacer non-imprimable des caractères Unicode en Java?
my_string.replaceAll("\\p{C}", "?");
et ici:
Les caractères Non-ascii ajouté formulaire d'entrée uniquement avec le Navigateur Safari
filename.replace(/[^a-z0-9\.]+/gi, "");
La dernière option permet de remplacer tous les caractères qui ne sont pas dans les crochets. C'est quelque chose qui a toujours livré à la mords-moi dans mon extrémité arrière quelle que soit la langue, je travaille et je suis fatigué d'essayer de comprendre ce que les personnages sont gâcher mon code. Pour cette raison, je veux être en mesure de remplacer tous ces caractères invisibles pour quelque chose de visible, de sorte que je puisse ensuite les retirer complètement.
source d'informationauteur jmlopez
Vous devez vous connecter pour publier un commentaire.
Basé sur ce que
\p{C}
est en java (de XRegExp):Vous pourriez sinon il suffit d'utiliser la bibliothèque
Meilleure pratique semble dicter que vous spécifiez ce que vous allez accepter (la liste blanche d'approche), plutôt que d'essayer de filtrer ce que vous ne serez PAS accepter (la liste noire de l'approche).
Cette est une question semblable, bien que les réponses ne sont pas complets.