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!
3 réponses
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\//, ''));
Utilisation des fonctions substring
et indexOf
de String.prototype
.
var str = "my-bucket/2929023/32822323/file.jpg";
console.log(str.substring(str.indexOf('/') + 1))
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(/^.+?[/]/, '');
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.