Supprimer tous les caractères après la chaîne de caractères?
J'ai cordes qui ressemble à ceci:
John Miller-Doe - Name: jdoe
Jane Smith - Name: jsmith
Peter Piper - Name: ppiper
Bob Mackey-O'Donnell - Name: bmackeyodonnell
Je suis en train de supprimer tout ce qui est après le second tiret, de sorte que je me retrouve avec:
John Miller-Doe
Jane Smith
Peter Piper
Bob Mackey-O'Donnell
Donc, en gros, j'essaie de trouver un moyen de le couper à droite avant de " Nom:". J'ai été jouer avec substr et preg_replace, mais je n'arrive pas à obtenir les résultats que j'espère... quelqu'un Peut-il aider?
Peut-il y avoir un
Vous pouvez trouver
John Miller - Doe - Name:
? Va-t-il toujours Name:
à la fin?Vous pouvez trouver
s($str)->beforeLast('-')
utile, que l'on trouve dans cette bibliothèque autonome.OriginalL'auteur KarmaKarmaKarma | 2010-10-21
Vous devez vous connecter pour publier un commentaire.
En supposant que la chaîne aura toujours ce format, il est possible:
Référence:
substr
,strpos
OriginalL'auteur Felix Kling
Utilisation
preg_replace()
avec le modèle/- Name:.*/
:De sortie:
OriginalL'auteur Jeremy W. Sherman
Tout juste avant le deuxième tiret puis, correct? Une méthode serait
Juste pensé que je jetterais que comme bizarre alternative.
OriginalL'auteur JAL
Si la solution après le mien est beaucoup plus agréable...
OriginalL'auteur FatherStorm
D'une façon plus propre:
OriginalL'auteur Jack Nicholson