0
votes

JavaScript: détecter les flèches illégales unicode et remplacer par blanc

flèche illégale: échappement (strnotes) : résultat -> "% 1a"

Ceci est la flèche illégale: https://www.htmlsymbols.xyz/unicode/u + 001a

Je ne suis pas capable de coller les strnotes mais les strnotes dans le système sont remplacées par une flèche illégale de caractère qui brise le système.

flèche appropriée: échappement ('→') : résultats -> "% u2192"

mais si j'utilise ce qui précède flèche appropriée , cela fonctionne bien.

Comment détecter les flèches d'illégaux et les caractères spéciaux en JavaScript et supprimez-les de la chaîne?


4 commentaires

S'il vous plaît poster strnotes valeur


Si j'essaie de coller qu'après la sauvegarde, il disparaît. Je pose une photo de ça.


% 1A est un caractère de contrôle en.wikipedia.org/wiki/substitute_character. Vous devriez d'abord comprendre comment il est arrivé Stackoverflow.com/questions/17024436


@devio afin que les notes étaient une pâte de copie de certains systèmes. Cela signifie-t-il qu'il existe d'autres personnages comme celui-ci, si oui, comment pouvons-nous les remplacer par un vide .


3 Réponses :


0
votes

Vous pouvez utiliser remplacer (/ /, '') et les remplacer tous.


5 commentaires

Utilisez quelque chose comme ça `` `` `laisse spécialchars ="! @ # $ ^ &% * () + = - [] \ / {} |: <> "; pour (laissez i = 0; i


Cela aurait travaillé si je sais ce que je remplace, mais dans mon cas, je ne le sais pas.


Vous pouvez laisser uniquement des caractères str.replace (/ [^ a-za-z] / g, "")


@Nagendrasingh Je pensais avoir dit que le personnage était \ x1a, vous écririez donc remplacer (/ \ x1a / g, '\ u2192') pour le remplacer par une flèche réelle.


Ouais en fait j'ai couru une boucle et inclus tous les caractères de https://www.htmlsymbols.xyz/unicode/u+001a et supprimé tous les caractères de 0 - 36 après convertir chacun en unicode. et enlevé de la chaîne.



0
votes

Vous pouvez remplacer les caractères ASCII

text.replace(/[^\ -~]+/g, '')


0 commentaires

0
votes

J'ai fini par faire cela, grâce à @devio xxx


0 commentaires