2016-09-03 3 views
0

Wir haben eine Zeichenfolge, die ständig das folgende Muster erzeugt. Idealerweise möchten wir die Zeichenkette (alle Zeichen) bis zum ersten gefundenen "/" loswerden. Ich habe Folgendes versucht, aber es funktioniert nicht. Brauche Hilfe, um zu sehen, was ich vermisse.Wie Teilstring bis zu einem bestimmten Zeichen entfernen?

Ziel ist es, alle Zeichen vor dem ersten "/" und dem "/" selbst von Anfang an zu entfernen. Der schwierige Teil ist, dass die Zeichenfolge vor dem ersten "/" in der Länge variieren kann.

Beispiel Strings:

  1. Test-Artikel/Test-test1/Test-2/Test
  2. Test-item2/Test
  3. abdc/test/test/test

Beispiel-Code, der ich versuchte, (wobei $ str Beispiel Strings oben):

$patt = '/.+\/'; 
$repl = ''; 
$str = preg_replace($patt, $repl, $str); 

Stromausgang:

  1. Test
  2. Test
  3. Test

Wunsch String Ausgabe:

  1. Test-test1/Test-2/Test
  2. Test
  3. Test/Test/Test

Antwort

0

Hier ist eine Methode, um die substr() verwendet und strpos() Funktionen, die funktioniert:

$str = substr($str, strpos($str, '/') + 1); 
+0

danke für die Hilfe. Das löste das Problem, da ich die Zeichenfolge und das Zeichen entfernen konnte, die ich wollte. –

0

Versuchen Sie folgendes:

$exp = explode("/", "test-item/test-test1/test-2/test"); 
$result = implode(array_shift($exp), "/"); 

für jeden Pfad, den Sie haben.

0

Man könnte es wie folgt tun:

$str = preg_replace('^.*?\/(.*)\/.*$', '$1', $str); 
-1

ich mit @DragonSpirit einig: $ str = substr ($ str, strpos ($ str, '/') + 1); sollte arbeiten !

+0

die OP nicht fragen, oder getaggt als Javascript oder in welcher Sprache auch immer, wahrscheinlich Java. –

0

Diese auf allen Beispielen arbeitet man gab - viel Glück

<?php 
$string = 'test-item/test-test1/test-2/test'; 
$character = '/'; 
$position = strpos($string, $character); 


    $string2 = substr($string, $position+1);  
    echo "New string is '$string2'"; 
?> 
+0

Wenn eine dieser Antworten funktioniert, könnten Sie vielleicht eine annehmen oder die Antworten bewerten – kerry

Verwandte Themen