OVH Cloud OVH Cloud

code ascii d'un caractere ?

2 réponses
Avatar
Fred
Bonjour,

J'ai un objet String s que je veut traiter pour virer tous les code de
control
Comment faire ?
Quel fonction permet de choper le code ascii d'un caractère ?

MErci

Fred

2 réponses

Avatar
Xavier Tarrago
Les caractères en java ne sont pas de l'ascii, mais de l'unicode.
C'est un codage de chaque caractère sur deux octets (un pour l'ascii). Mais
pour les caractères anglais comme ceux qui sont dans l'ascii, le code
unicode est le même que le code ascii.
char[] tab = s.toCharArray(); // convertit en tableau de char.
s.charAt(i) récupére le ième caractère

Qque chose comme pour une String str :

StringBuffer buf = new StringBuffer( str.length());
for (int i = 0, n = str.length()) {
char c = str.charAt(i);
if (c >= code_ascii_du_premier_char_imprimable) { // tester si c est un
caractère de contrôle
buf.append(c);
}
}

"Fred" a écrit dans le message de
news:bkct8s$1uf$
Bonjour,

J'ai un objet String s que je veut traiter pour virer tous les code de
control
Comment faire ?
Quel fonction permet de choper le code ascii d'un caractère ?

MErci

Fred




Avatar
Black Myst
date : Thu, 18 Sep 2003 14:31:47 +0200

Bonjour,

J'ai un objet String s que je veut traiter pour virer tous les code de
control
Comment faire ?
Quel fonction permet de choper le code ascii d'un caractère ?

MErci

Fred



Pour convertir une chaine en ASCII, la reponse est la : http://faqjava.deve loppez.com/?page=langage_chaine#LANGAGE_STRING_conversion_ascii

Par contre je ne comprends ce que tu appel "code de controle' si tu pouvait clarifier ...

Myst