Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[RegExp] extraire le nom d'un fichier

1 réponse
Avatar
kael
Bonsoir,

Je souhaite extraire les noms de fichiers à partir de leur extension,
avec un morceau de script qui ressemble à ça:

// e.g. nom du document: http://example.org/files/rapport.doc

var links = document.getElementsByTagName('a');
for (var l = 0; link = links[l]; ++l) {
if (link.getAttribute
&& link.getAttribute('href')
&& link.getAttribute('href').match(/\.doc$/i)) {
var href = link.getAttribute('href');
...
}
}

Malheureusement, je ne suis pas un pro des expressions régulières.
Quelqu'un saurait-il m'éclairer ?

Merci.

--
kael

1 réponse

Avatar
ASM
Bonsoir,

Je souhaite extraire les noms de fichiers à partir de leur extension,
avec un morceau de script qui ressemble à ça:

// e.g. nom du document: http://example.org/files/rapport.doc
...

Malheureusement, je ne suis pas un pro des expressions régulières.


on peut le faire sans,
exemple :
récupérer les noms des fichiers
à partir de leur extension dans les liens :

function voirFichiers(suffixe) {
var L = document.links;
var info = '';
for(var i=0;i<L.length;i++) {
var f = L[i].toString().indexOf(suffixe);
var d = L[i].toString().lastIndexOf('/')+1;
if(f>0) info += L[i].toString().substring(d,f)+'<br>';
}
return info
}

function ecrireFichiers(suffixe,lieu){
lieu = document.getElementById(lieu);
lieu.innerHTML = voirFichiers(suffixe);
}

Quelqu'un saurait-il m'éclairer ?


<button onclick="ecrireFichiers('doc','voir');">voir fichiers Word</button>
<button onclick="ecrireFichiers('xls','voir');">voir fichiers Excel</button>
<div id="voir"></div>


et pour récup des liens complets :


function voirLiens(suffixe) {
var L = document.links;
var info = '';
for(var i=0;i<L.length;i++) {
var f = L[i].toString().indexOf(suffixe);
if(f>0)
info += '<a href="'+L[i].href+'">'+L[i].text+'</a><br>';
}
return info
}
function ecrireLiens(suffixe,lieu){
lieu = document.getElementById(lieu);
lieu.innerHTML = voirLiens(suffixe);
}

<button onclick="ecrireLiens('doc','voir');">voir liens Word</button>
<button onclick="ecrireLiens('xls','voir');">voir liens Excel</button>


Est-ce que par les expressions régulières
le code de récup serait beaucoup plus court ?
... à voir ...

--
Stephane Moriaux et son [moins] vieux Mac