J'ai un chemin de dossier qui commence toujours par une certaine chaîne que je veux supprimer. Disons que cela ressemble à ceci:

my-bucket/2929023/32822323/file.jpg

Je veux que ça ressemble à ceci:

2929023/32822323/file.jpg

Comment ferais-je ça? Merci!

0
Tometoyou 12 avril 2018 à 22:06

3 réponses

Meilleure réponse

Vous pouvez utiliser une méthode de remplacement simple si la chaîne n'est présente qu'une seule fois;

var string = "my-bucket/2929023/32822323/file.jpg";

var revisedString = string.replace('my-bucket/', '');

console.log(revisedString);

Cependant, vous pouvez également utiliser un Regex (expression régulière) pour le supprimer également, quelque chose comme;

var string = "my-bucket/2929023/32822323/file.jpg";

console.log(string.replace(/^my-bucket\//, ''));
1
Simon R 12 avril 2018 à 19:09

Utilisation des fonctions substring et indexOf de String.prototype.

var str = "my-bucket/2929023/32822323/file.jpg";
console.log(str.substring(str.indexOf('/') + 1))
1
Ele 12 avril 2018 à 19:09

Utilisez une expression régulière pour déchirer le premier. Aucune sous-chaîne nécessaire.

var myString= "my-bucket/2929023/32822323/file.jpg";

myString = myString.replace(/^.+?[/]/, '');
1
Mathew Berg 12 avril 2018 à 19:14