Maison >développement back-end >Problème PHP >Comment supprimer la sous-chaîne spécifiée au début d'une chaîne en php
Deux méthodes : 1. Utilisez strlen() pour obtenir la longueur de la sous-chaîne (nombre de caractères), puis utilisez substr() pour supprimer le nombre spécifié de caractères de l'en-tête de la chaîne. La syntaxe est "substr(. chaîne, strlen (sous-chaîne spécifiée))". 2. Utilisez les fonctions preg_replace() et preg_quote() pour remplacer la sous-chaîne de début par un caractère nul. La syntaxe est "preg_replace('/^'.preg_quote(specified substring,'/').'/','', chaîne de caractères)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Deux méthodes pour supprimer la sous-chaîne spécifiée au début de la chaîne PHP
Méthode 1 : Utilisez les fonctions substr() et strlen() pour supprimer
Utilisez strlen() pour obtenir la longueur de la sous-chaîne
Utilisez substr() pour supprimer le nombre spécifié de caractères de l'en-tête de la chaîne ( le nombre est égal à la longueur de la sous-chaîne)
<?php header('content-type:text/html;charset=utf-8'); $str = 'bla_string_bla_bla_bla'; echo "原字符串:".$str."<br>"; $prefix = 'bla_'; $str = substr($str, strlen($prefix)); echo "处理后的字符串:".$str; ?>
Méthode 2 : Utilisez les fonctions preg_replace() et preg_quote() pour remplacer la sous-chaîne de départ par un caractère nul. La fonction
preg_replace effectue une recherche et un remplacement d'expression régulière. La fonction
preg_last_error est utilisée pour échapper aux caractères d'expression régulière.
<?php header('content-type:text/html;charset=utf-8'); $str = 'bla_string_bla_bla_bla'; echo "原字符串:".$str."<br>"; $prefix = 'bla_'; $str = preg_replace('/^' . preg_quote($prefix, '/') . '/', '', $str); echo "处理后的字符串:".$str; ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!