Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podmiana dokładnie n-tego wystąpienia ciągu znaków
Forum PHP.pl > Forum > PHP
romseb
Dzień dobry,

Chciałem prosić o pomoc w następującej sprawie:

Dany jest ciąg znaków: element1- element2-element2-element3-element4- (Ilustracja schematyczna). Ciąg zawiera w różnych miejscach znak nowej linii. Długość ciągu może się zmieniać, bo zmienia się ilość elementów, i ilość wystąpień znaku minus. Zadanie jest następujące: Po ostatnim elemencie nie ma prawa być znaku minus. Należy ostatnie zastąpienie znaku minus zastąpić znakiem pustym. Przy czym ostatnie wystąpienie znaku minus nie jest ostatnim znakiem całego ciągu. To Tak żeby było trudniej. Myślę od dwóch dni jak sobie poradzić z teoretycznie prostą rzeczą, i nie mogę się zdecydować jakiej kombinaci funkcji użyć.

Jeśli ktoś ma jakieś pomysły jak to rozwiązać, będę wdzięczny za podpowiedzi i przykłady.

Pozdrawiam i dziękuję

romseb
nospor
Z tego co zrozumialem chcesz usunac ostatni myslnik, tak?

  1. $text = "element1- element2-element2
  2. -element3-
  3. element4-alamakota";
  4.  
  5. $text = preg_replace('/-([^\-]*)$/','\\1',$text);
  6.  
  7. echo $text;
Pyton_000
  1. $text = "element1- element2-element2
  2. -element3-
  3. element4-alamakota";
  4.  
  5. $last = strrpos($text, '-');
  6. $text[$last] = '';
  7. var_dump($text);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.