J'utilise javascript pour déterminer dans quel répertoire se trouve un article et générer automatiquement tous les chemins de fichiers de la page. Cela fonctionne, sauf que je dois toujours saisir manuellement l'année de création de la page en tant que variable lorsque l'article est déplacé d'un répertoire "récent" vers l'archive. J'espère automatiser entièrement le processus en utilisant javascript pour renvoyer la valeur d'un répertoire spécifique dans le chemin du fichier.

Par exemple, si le chemin du fichier est : news/foo/2015/bar/article.html, je dois extraire le texte « 2015 » et le placer dans une variable nommée « année ».

Notez que les noms de répertoire ne seront pas cohérents, donc je ne pense pas que la recherche de la chaîne pour 'foo' ou 'bar' soit une option, le script doit plutôt renvoyer le texte entre l'avant-dernier et l'avant-dernier slash , ou juste les 4 derniers caractères avant l'avant-dernière barre oblique. Merci.

0
Dr_Hoon 13 mars 2019 à 01:48

2 réponses

Meilleure réponse
let p = "news/foo/2015/bar/article.htm";

let splitedPath = p.split('/');

// to get the right position of the year, may be the year position is dynamic;
let year = splitedPath.filter(ele => parseInt(ele)>0 && ele.length ==4);
console.log(year[0]);
1
Nemer 12 mars 2019 à 23:29

Cela ne semble pas si mal, vous pouvez simplement utiliser split :

let p = "news/foo/2015/bar/article.htm";

let year = p.split('/')[2];

Vous pouvez également utiliser parseInt si vous voulez qu'il s'agisse d'un numéro approprié, si cela compte.

1
tadman 12 mars 2019 à 22:49