Aller au contenu

espace insécable


GEGEMATIC

Messages recommandés

salut à toutes et à tous,

quand une routine vieille de 30 ans ne marche plus,

on se pose des questions ...

est un espace c'est invisible ...

alors quand votre vielle routine qui découpe un chaine avec un séparateur vous donne le mauvais résultat dans le deboggueur

(pw_lst_de_ch "15 c" " ")
-> ("15 c")

Vous retapez en ligne de commande et la c'est bon:

(pw_lst_de_ch "15 c" " ")
-> ("15" "c")

Vous cogitez un moment,

car en fait "  " /= "  "

car (chr 32) /= (chr 160)

code ascii 160 = espace insécable

https://fr.wikipedia.org/wiki/Espace_insécable

donc j'ai ajouté à mon code:

(if	(or (= (chr 32) separ) ;_espace normal
	    (= (chr 160) separ) ;_espace insécable
	)
      (progn
	(setq separ (chr 32)) ;_espace normal
	(while (vl-string-search (chr 160) ch)
	  (setq ch (vl-string-subst separ (chr 160) ch))
	)
      )
    )

voilà, 1h30 de perdues ...

a+

Gégé

----------------------------------------------------------------------

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité