Forum de discussion
Forum « Programmation Javascript » (archives)
Re: etraction de nom de fichier dans un chemin ou path, chaine de caractere
Envoyé: 2 juin 2004, 11h58 par Oznog
Ça dépend, est-ce un cas isolé ou toujours un chamin d'accès ou path avec des barre oblique, ET suivit par un point et une extension?
Car le méthode peut considérablement varier selon le cas. Dans ton cas tu peux aussi faire une extraction (substring) mais j'irais simplement vers deux "splits".
1. Un "split" au "\".
2. Puis un autre au ".".
Maintenant il y a un petit problème, c'est le caractère d'échappement "\" (ou escape) normalement utilisé dans une chaîne de caractères Javascript (et autres langages) pour indiquer que le caractère qui suit doit être interprété comme un simple caractère. En d'autres mots ta chaîne retourne donc :
var file = "c:\tmp\bonjour.text"
// File contient en réalité "c:mponjour.text"!!
Tu dois donc préciser que le \ est aussi un siomple caractère, justement en l'utilisant pour le faire!!!
var file ="c:\\tmp\\bonjour.text"
Et oui... ensuite, pour que ça ne plate pas, tu dois encoder la chaîne (url-encoded) et splitter sur le %5C au lieu du \ qui fera bien sûr planté le script.
var maChaine = escape("c:\\tmp\\bonjour.text");
var sSeparateur1 = "%5C" // caractère "\";
var sSeparateur2 = ".";
aAuSlash = maChaine.split(sSeparateur1);
aAuPoint = aAuSlash[aAuSlash.length-1].split(sSeparateur2);
alert(aAuPoint[0]);
Ciao
Oznog
Réponses
|