Takaperin etsintä

Toivottavasti joku kerkee vastaa ennenkuin löydän jostain muualta. Eli tarkoitus on poista merkkijonosta viimeinen haluttu sana.

$m_jono = "test12345test12345test";

Eli millä kikalla saadaa toi viimeinen "test" poistettua kyseisestä jonosta?

Väsyttää...
Ilmianna
Jaa

3 Vastausta



Keksin kömpelön tavan, onko parempia?

$poistettava ="test";
$m_jono = "test12345test12345test";
$m_jono = reverse($m_jono);
$poistettava = reverse($poistettava);
$m_jono =~s/$poistettava//;
$m_jono = reverse($m_jono);

#nyt m_jono on "test12345test12345";

Iltapalaa...
Kommentoi
Ilmianna
Jaa
2 VASTAUSTA:
Ei välttämättä nätti, mutta lyhyempi :). Greedy matching aiheutti ongelmia, siksi tuo eka (.*)...

$poistettava = "test";
$teksti = "test12345test12345test";

$teksti =~ s/(.*)$poistettava(.*)$/$1$2/;
Kommentoi
Ilmianna
Jaa
DorkaM kirjoitti:
Ei välttämättä nätti, mutta lyhyempi :). Greedy matching aiheutti ongelmia, siksi tuo eka (.*)...

$poistettava = "test";
$teksti = "test12345test12345test";

$teksti =~ s/(.*)$poistettava(.*)$/$1$2/;
Jotain tuollaista hain, pitänee testata ja ottaa käyttöön... kiitos
Kommentoi
Ilmianna
Jaa
+Lisää kommentti

Vastaa alkuperäiseen viestiin

Takaperin etsintä

Toivottavasti joku kerkee vastaa ennenkuin löydän jostain muualta. Eli tarkoitus on poista merkkijonosta viimeinen haluttu sana.

$m_jono = "test12345test12345test";

Eli millä kikalla saadaa toi viimeinen "test" poistettua kyseisestä jonosta?

Väsyttää...

5000 merkkiä jäljellä

Peruuta