Thread string formatieren
(8 answers)
Opened by eppi at 2017-11-19 19:10
Hi,
du könntest an Teilstrings splitten und dann die Einzelteile verwenden, um die gewünschten Ausgaben zu generieren. Beispielsweise: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 #! /usr/bin/perl use strict; use warnings; use 5.010; my $known = "Name Vornamesip:0813893511\@b2b.domain"; my $unknown = "0813893511sip:0813893511\@b2b.domain"; # reformat one caller string sub reformat_caller { my $caller = shift; my ( $name, $number ) = split m{sip:|@}, $caller; # use $name as long as it does not contain only digits my $result = $name . " " if $name !~ m/^\d+$/; # alternative, $name should not be the same as $number #my $result = $name . " " if $name ne $number; # always use $number $result .= $number; return $result; } for my $caller ( $known, $unknown ) { # pretty print caller string say reformat_caller($caller); } Voraussetzung hierfür ist, dass der Teilstring "sip:" und auch das "@" jeweils nur einmal als Trenner auftauchen. meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |