Maison >développement back-end >tutoriel php >Comment puis-je extraire une sous-chaîne après un caractère spécifique dans une chaîne ?

Comment puis-je extraire une sous-chaîne après un caractère spécifique dans une chaîne ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-15 17:40:03742parcourir

How can I extract a substring after a specific character in a string?

Extraire des sous-chaînes après un caractère spécifique

Rencontrer des chaînes avec une structure cohérente qui comprend un ensemble de nombres suivis d'un caractère de soulignement, la question se pose : comment récupérer la sous-chaîne suivant ce caractère spécifique ?

Pour y parvenir, nous pouvons utiliser les strpos() et Fonctions substr(). strpos() identifie l'index du caractère de soulignement et substr() extrait la sous-chaîne à partir d'un index après l'emplacement trouvé jusqu'à la fin de la chaîne.

Voici un exemple :

$data = "123_String";
$whatIWant = substr($data, strpos($data, "_") + 1);
echo $whatIWant; // Output: String

Dans ce cas, strpos() trouve l'index du trait de soulignement, qui est 3, et substr() récupère les caractères de l'index 4 (un après le trait de soulignement) à partir de.

Pour vous assurer que la chaîne contient le caractère de soulignement avant d'effectuer l'extraction, vous pouvez utiliser une instruction if :

if (($pos = strpos($data, "_")) !== FALSE) {
    $whatIWant = substr($data, $pos+1);
}

Cette vérification conditionnelle évite les erreurs si la chaîne n'a pas de trait de soulignement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn