7
votes

Obtenez la première chaîne avant le séparateur?

J'ai des chaînes avec la structure de débuge: xxx pré>

Comment puis-je obtenir une chaîne avant le deuxième "_"? p>

Je veux que mon résultat final soit: P >

7_string
7_string2
7_string3


0 commentaires

3 Réponses :


9
votes
7_string

3 commentaires

Merci ! J'ai une autre question! Comment faire de ce code pour me montrer le résultat suivant: String? C'est-à-dire de montrer la chaîne entre séparateurs. Merci d'avance !


@Dilyan_kn Preg_Match ('/ _ (\ S +) _ /', $ STR, M $ M); echo $ m [1];


Veuillez noter, substrateur ($ STR, 0, strrpos ($ str, '_')) est ok si l'entrée n'est pas comme 7_string2_abc_123 . Parce que la sortie sera 7_string2_abc .



1
votes

Si cela commence toujours avec 7_, vous pouvez essayer ceci:

$string = substr($text, 0, strpos($text, '_', 2));


0 commentaires

1
votes
$s1 = '7_string_12';
echo substr($s1, 0, strpos($s1, '_', 2));

1 commentaires

L'hypothèse que le premier jeton est toujours un caractère long est un peu dangereux.