Si j'ai une chaîne au format suivant: location-cityName.xml, comment puis-je extraire uniquement le cityName, c'est-à-dire un mot entre - (dash) et. (période)?Extraire une partie du nom de fichier
2
A
Répondre
3
Essayez ceci:
$pieces = explode('.', $filename);
$morePieces = explode('-', $pieces[0]);
$cityname = $morePieces[1];
3
Combiner strpos()
et substr()
.
$filename = "location-cityName.xml";
$dash = strpos($filename, '-') + 1;
$dot = strpos($filename, '.');
echo substr($filename, $dash, ($dot - $dash));
1
Il y a quelques façons ... celui-ci est sans doute pas aussi efficace que le combo strpos et substr mentionné ci-dessus, mais son plaisir:
$string = "location-cityName.xml";
list($location, $remainder) = explode("-", $string);
list($cityName, $extension) = explode(".", $remainder);
Comme je l'ai dit ... il y a beaucoup de méthodes de manipulation de chaînes dans php et vous pouvez le faire de nombreuses autres façons.
1
Voici une autre façon de saisir l'emplacement aussi bien, si vous voulez:
$filename = "location-cityName.xml";
$cityName = preg_replace('/(.*)-(.*)\.xml/', '$2', $filename);
$location = preg_replace('/(.*)-(.*)\.xml/', '$1', $filename);
1
Voici une approche fondée sur l'expression régulière:
<?php
$text = "location-cityName.xml";
if (preg_match("/^[^-]*-([^.]+)\.xml$/", $text, $matches)) {
echo "matched: {$matches[1]}\n";
}
?>
Cette imprimera:
matched: cityName
Questions connexes
- 1. partie Extrait du nom de fichier C#
- 2. Comment extraire la partie du nom d'hôte d'une URL JavaScript
- 3. 301 Redirect - correspondant à une partie du nom de fichier
- 4. Comment extraire le nom du fichier à partir du nom du chemin du fichier?
- 5. Utiliser des outils shell pour extraire une partie d'un fichier
- 6. partie select du nom de fichier à l'aide regex
- 7. Extraire le nom de fichier du premier argument
- 8. NSSavePanel sélection d'une partie du nom de fichier
- 9. Extraire le nom de fichier de Dir()
- 10. Regex pour extraire le nom du film du nom de fichier
- 11. Comment faire pour supprimer une partie du nom de fichier et ajouter une extension par programme?
- 12. Extraire une valeur d'un nom * de param?
- 13. XDocument Obtenir une partie du fichier XML
- 14. Cartographie du nom du nom du fichier en perl
- 15. Extraire une partie de l'URL pour une chaîne de requête
- 16. Comment extraire une partie de cette image en Java?
- 17. Extraire une partie de HTML dans C/Objective-C
- 18. Extraire une partie spécifique de la chaîne de connexion
- 19. Regex pour extraire des parties de nom de fichier
- 20. Comment puis-je ouvrir un fichier si je ne connais qu'une partie du nom de fichier?
- 21. définition du nom de fichier?
- 22. Comment extraire seulement une partie de chaîne en PHP?
- 23. Ruby on Rails: comment extraire une partie de web-app?
- 24. MsBuild: Lire une partie du fichier à l'aide de ReadLinesFromFile
- 25. Comment extraire une partie d'une URL en PHP pour supprimer une partie spécifique?
- 26. Vérification du nom de fichier
- 27. de Split un nom de fichier et de prendre une partie seulement pour
- 28. Déplacez les fichiers dans les répertoires en fonction de la première partie du nom de fichier?
- 29. jQuery nom du fichier
- 30. Décompressez fichier ZIP et extraire le contenu du nom du dossier inconnu
Je pense que ce serait plus facile. Dans cet ordre, vous pouvez simplement utiliser une combinaison de substr() et strpos() pour obtenir le nom de la ville, comme $ city = substr ($ filename, 0, strpos ($ filename, '-')); – Jeremy