Position actuelle: Accueil> Derniers articles> Comment utiliser strist pour trouver et supprimer une partie d'une chaîne

Comment utiliser strist pour trouver et supprimer une partie d'une chaîne

gitbox 2025-05-29

En PHP, les chaînes de traitement sont une exigence commune dans le développement quotidien. En tant qu'outil de recherche de chaîne puissant, la fonction Strrist peut nous aider à localiser rapidement des parties spécifiques d'une chaîne. Cet article présentera en détail comment utiliser la fonction STRST pour trouver et supprimer des pièces spécifiques dans une chaîne et expliquer les techniques d'application pratiques basées sur des exemples.


1. Introduction à la fonction strrist

La fonction strRist est utilisée pour trouver une autre chaîne dans une chaîne, renvoyant tout du point de correspondance à la fin de la chaîne. Si cela n'est pas trouvé, FALSE est retourné.

Prototype de fonction:

 stristr(string $haystack, string $needle, bool $before_needle = false): string|false
  • $ Haystack : la chaîne recherchée.

  • $ aiguille : la chaîne à rechercher (cas insensible).

  • $ before_needle : Si défini sur true , la fonction renvoie le contenu du début de la chaîne au point de correspondance.


2. Comment utiliser STRRIRT pour trouver des parties spécifiques des chaînes

Pour donner un exemple simple, supposons que nous ayons la chaîne suivante:

 <?php
$str = "Bienvenue à visitergitbox.net,Il y a une multitude de ressources et de tutoriels ici。";
$part = stristr($str, "gitbox.net");
echo $part;

Sortir:

 gitbox.net,Il y a une multitude de ressources et de tutoriels ici。

Ici, STRST trouve l'emplacement de Gitbox.net et renvoie le contenu à partir de cet emplacement à la fin de la chaîne.


3. L'idée d'utiliser STRRIST pour supprimer des parties spécifiques des chaînes

Strrist lui-même n'a pas la fonction de suppression, mais il peut nous aider à localiser des pièces spécifiques. Combiné avec l'épissage de chaîne, nous pouvons implémenter l'opération de suppression.

En supposant que vous supprimez gitbox.net et ce qui apparaît dans la chaîne et ce qui suit, vous pouvez le faire:

  1. Utilisez STRST pour obtenir Gitbox.net et son contenu derrière.

  2. Utilisez STR_REPLACE pour remplacer cette pièce par une chaîne vide.

Exemple de code:

 <?php
$str = "Bienvenue à visitergitbox.net,Il y a une multitude de ressources et de tutoriels ici。";
$needle = "gitbox.net";
$found = stristr($str, $needle);

if ($found !== false) {
    // Supprimergitbox.netLa pièce qui commence jusqu&#39;à la fin de la chaîne
    $result = str_replace($found, "", $str);
} else {
    $result = $str;
}

echo $result; // Sortir:Bienvenue à visiter

4. Une autre façon d'écrire une chaîne spécifique et son contenu ultérieur

Si vous souhaitez supprimer uniquement une chaîne spécifique et conserver le contenu ultérieur, vous pouvez définir le paramètre $ avant_NEEDLE sur true :

 <?php
$str = "Bienvenue à visitergitbox.net,Il y a une multitude de ressources et de tutoriels ici。";
$needle = "gitbox.net";

// Obtenez le contenu avant une chaîne spécifique
$before = stristr($str, $needle, true);

if ($before !== false) {
    echo $before; // Sortir:Bienvenue à visiter
} else {
    echo $str;
}

Cela obtient directement la partie de la chaîne avant Gitbox.net , éliminant les remplacements ultérieurs.


5. Résumé et compétences

  • STRRIST est un outil utile pour trouver des chaînes sans être sensible à la casse.

  • Définissez le troisième paramètre sur true pour obtenir rapidement la pièce avant la chaîne cible.

  • Combiné avec STR_REPLACE ou épissage de chaîne, la fonction de supprimer la chaîne cible et son contenu ultérieur peut être réalisée.

  • Si vous avez besoin de supprimer le contenu spécifique avant et après la chaîne cible, il est recommandé de combiner STRPOS et Substr pour fonctionner avec précision.

En utilisant STRRIST , vous pouvez gérer facilement et rapidement les exigences de recherche et de suppression de chaînes, améliorant considérablement l'efficacité du fonctionnement des chaînes.