wie aus einer Texvariablen mehrere Worte loeschen?

01/06/2016 - 13:01 von Astrid | Report spam
Hallo!

Habe eine Textvariable wo mehrfach was rausgeloescht werden soll.

"spalte 1", "das soll weg: spalte 2", "spalte 3", "das soll weg: spalte 4"

Das soll werden zu:


"spalte 1", "spalte 2", "spalte 3", "spalte 4"

Das Auftreten von "das soll weg: " ist in der Textvariablen aber von
Fall zu Fall an unterschiedlichen Stellen und unterschiedlich oft.

Kann man es trotzdem irgendwie mit

tr~

wegmachen?

Gruss, Astrid
 

Lesen sie die antworten

#1 Megalodon
07/06/2016 - 14:12 | Warnen spam
Hi, Astrid!

Bestimmte Charakter in Strings löschen, mach ich immer mit s///.
Also in deinem Fall:
use v5.14;

use strict;
use warnings;

my $str = "das soll weg: spalte 2";
say $str; # prints: das soll weg: spalte 2
$str =~ s/das\ssoll\sweg\:\s//;
say $str; # prints: spalte 2

Ist das das was du machen willst?

grüße,
Wolf

On Wednesday, 1 June 2016 13:01:57 UTC+2, Astrid wrote:
Hallo!

Habe eine Textvariable wo mehrfach was rausgeloescht werden soll.

"spalte 1", "das soll weg: spalte 2", "spalte 3", "das soll weg: spalte 4"

Das soll werden zu:


"spalte 1", "spalte 2", "spalte 3", "spalte 4"

Das Auftreten von "das soll weg: " ist in der Textvariablen aber von
Fall zu Fall an unterschiedlichen Stellen und unterschiedlich oft.

Kann man es trotzdem irgendwie mit

tr~

wegmachen?

Gruss, Astrid

Ähnliche fragen