Thread string formatieren (8 answers)
Opened by eppi at 2017-11-19 19:10

Linuxer
 2017-11-19 22:33
#187653 #187653
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
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!

View full thread string formatieren