vérifier si le char isletter
je veux vérifier si une chaîne ne contient que les bonnes lettres.
J'ai utilisé Char.IsLetter
pour cela.
Mon problème est que quand il y a des caractères comme é ou á ils sont également dit d'être correcte des lettres, qui ne devrait pas l'être.
est-il une possibilité de contrôler un char comme une bonne lettre A-Z ou A-z sans-lettres comme á?
J'ai pour l'exportation d'un fichier et l'importer dans une autre application qui jette les erreurs si il y a des signes spéciaux tels que é,...
Bien sûr, é ou á des lettres...
Je ne sais pas pourquoi ils ne voulaient pas être des lettres, mais vous pouvez forcer le retour à l'ascii, comme dans question
Bien sûr, é ou á des lettres...
Je ne sais pas pourquoi ils ne voulaient pas être des lettres, mais vous pouvez forcer le retour à l'ascii, comme dans question
OriginalL'auteur Karl | 2012-04-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez en faire une méthode d'extension:
OriginalL'auteur zmbq
Vous pouvez utiliser
Char.IsLetter(c) && c < 128
. Ou tout simplementc < 128
par lui-même, qui semble correspondre à votre problème le plus proche.Mais vous êtes à la résolution d'un Encodage question par le filtrage des caractères. Faire étudier ce que d'autres application comprend exactement.
Il pourrait être que vous devriez juste être écrit avec
Encoding.GetEncoding(someCodePage)
.OriginalL'auteur Henk Holterman
Vous pouvez utiliser une expression régulière pour
\w
ou[a-zA-Z]
pour ellepas sûr à 100%, mais comme je m'en souviens pas. J'ai eu quelques problèmes avec ça. \w ne pas correspondre à la Norvège symboles par exemple. Il y a un moyen avec l'activation de l'unicode: regular-expressions.info/unicode.html, mais je n'ai pas essayé.
Je ne suis pas sûr que ce soit. Puisque nous sommes tous les deux bien sûr [a-zA-Z], et si quelqu'un y la lecture du code, c'est mieux.
OriginalL'auteur Sly
OriginalL'auteur Dor Cohen
Utilisation Linq pour un accès facile:
OriginalL'auteur Zain AD