Retirer suite de cvaracètere dans une chaine

Fermé
AlsInShell - 10 janv. 2008 à 14:46
 AlsInShell - 10 janv. 2008 à 19:06
Bonjour,
j'aimerai savoir comment on peut retirer une suite de caractère dans une chaine je vous explique:
imaginons un petit script tout simple
y=blabladocblabla.doc
j'aimerai pouvoir retirer .doc à la fin de y
comment dois-je m'y prendre?

Merci si vous povuez m'apporter une réponse et bonne chance! :D

6 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
10 janv. 2008 à 14:54
Salut,

il faut oublié Visual Basic ;-)

Sous Gnu/Linux il y a des commandes qui facilite les taches

par exemple
root@debian:~/trash# y=blabladocblabla.doc
root@debian:~/trash# res=$(basename $y .doc)
root@debian:~/trash# echo $y
blabladocblabla.doc
root@debian:~/trash# echo $res
blabladocblabla
root@debian:~/trash#
1
mattouuu Messages postés 136 Date d'inscription jeudi 13 décembre 2007 Statut Membre Dernière intervention 3 février 2011 21
10 janv. 2008 à 14:47
Quel language?
0
Fxbrg Messages postés 711 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 16 novembre 2013 196
10 janv. 2008 à 14:50
utilise les commandes right et/ou left, combinées avec la longueur de ta chaine

y=blablablab.doc
z=left(y,longueur-4) - par exemple - devrait prendre tous les caractères à gauche de ta chaine (donc depuis le début), - les 4 derniers .doc.

A adapter en fonction du langage que tu utilises...

:-)
0
asevere Messages postés 13089 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 425
10 janv. 2008 à 15:05
Pour completer lami20j, il est aussi possible de passer par une substitution en une ligne sous bash:
res=${y/.doc/}

Attention toute fois, ca ne fonctionnera que dans le cas ou tu veux supprimer l'extension de fichier ".doc" pour des fichiers qui ne contiennent pas de ".doc" autre part dans le nom ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
10 janv. 2008 à 16:27
Salut,

Tu peux aussi utiliser l'expansion des paramètres (qui dans ce cas là se fiche pas mal de l'extension) :
$ y=blabladocblabla.doc
$ echo ${y%.*}
blabladocblabla
;-))
0
Ca marche super merci vraiment beaucoup :)
0