Rechercher : dans
Par :

Perl ( chaine de caractères )

Dernière réponse le 24 fév 2009 à 13:47:01 THIRIOT, le 12 fév 2007 à 11:21:20 
 Signaler ce message aux modérateurs

Bonjour

J'ai besoin extraire le dernier chiffre d'une chaine de caractères sans connaitre la longueur de cette chaine , et tout cela dans le langage Perl
Merci d'avance pour votre aide

Configuration: Windows 2000
Internet Explorer 5.5

Meilleures réponses pour « Perl ( chaine de caractères ) » dans :
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...

1

blux, le 12 fév 2007 à 11:39:53

Salut,

il suffit d'utiliser la fonction substr avec un indice négatif.

$B=substr($A,-1)
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

6

depassage, le 24 fév 2009 à 13:33:59

Je passe par ici par hasard,

pour prendre le dernier caractère e manière élégante,

my $v="un truc";
print chop($v);

affichera sur la sortie

c

voir aussi chomp

Répondre à depassage

7

 lami20j, le 24 fév 2009 à 13:47:01

Salut,

J'ai besoin extraire le dernier chiffre d'une chaine de caractères

Il ne demande pas le dernier caractère de la chaine mais le dernier chiffre dans une chaîne qui n'est pas forcément le dernier caractère de la chaîne ;-).

La fonction chop va envoyer le dernier caractère mais il faudra aussi tester si ce caractère est un chiffre.
La fonction chomp est utile pour effacer le saute de ligne. 106485010510997108

Répondre à lami20j

2

THIRIOT, le 12 fév 2007 à 11:57:21

Super franchement on peut chercher des heures pour pas grand chose encore merci

Répondre à THIRIOT

3

lami20j, le 12 fév 2007 à 14:27:29

Salut,


extraire le dernier chiffre d'une chaine de caractères

Si la chaine est : "j'ai écrit 5 script perl" alors avec la solution de blux de retourne l et pas 5

Voilà une solution plus générique

$chaine = "j'ai écrit 5 script perl";
($res)=$chaine=~/(\d)\D*$/;
--
lami20j

Répondre à lami20j

4

blux, le 12 fév 2007 à 14:49:34

Bien vu, j'ai mal lu l'énoncé ! :-)
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

5

lami20j, le 12 fév 2007 à 14:55:42

Salut,

je pense que c'est la question qui a été mal posée vu que ta réponse est satisfaisante :-))
ce qui n'empêche pas d'avoir plusieurs solutions en Perl :-)) lami20j

Répondre à lami20j
Collection CommentÇaMarche.net