Perl: Führende Nullen vor Zahl entfernen ?

Post Reply
Message
Author
eq

Perl: Führende Nullen vor Zahl entfernen ?

#1 Post by eq »

hi
ich lese eine Nummer wie folgt aus:
my $NUMBER=get_field($_[0], "Nummer");

$NUMBER hat dann z.Bsp. den Wert 002413 oder 000547 oder 014346
nun möchte ich aber nur folgende Formatierung: 2413,547 und 14346 .. wie kann ich das Realisieren ?

DANKE

ratte

Re: Perl: Führende Nullen vor Zahl entfernen ?

#2 Post by ratte »

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
$NUMBER=~ /0*([1-9]*)/;
$NEU_NUMBER=$1;
</font><hr></pre></blockquote>

ratte

prospero

Re: Perl: Führende Nullen vor Zahl entfernen ?

#3 Post by prospero »

denn regex von ratte wuerde ich nicht empfehlen:

hat ein ^ vergessen, denn du willst ja nur die fuehrenden nullen wegschneiden und sonst aber nullen in deiner zahl behalten.

/^0*([0-9]*)/;

gruss prospero

ratte

Re: Perl: Führende Nullen vor Zahl entfernen ?

#4 Post by ratte »

ups

<img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

ratte

eq

Re: Perl: Führende Nullen vor Zahl entfernen ?

#5 Post by eq »

vielen Dank ! <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

S. Printer

Re: Perl: Führende Nullen vor Zahl entfernen ?

#6 Post by S. Printer »

Ihr alten regex-Fetischisten!

my $NUMBER = sprintf( ...

ratte

Re: Perl: Führende Nullen vor Zahl entfernen ?

#7 Post by ratte »

C-programmeur, oder? <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

S. Printer

Re: Perl: Führende Nullen vor Zahl entfernen ?

#8 Post by S. Printer »

Zwangsweise, ist aber ähnlicher Kauderwelsch wie Perl. Mit den anderen Sachen, etwa vom lieben Niklaus, kommt man nicht weit, weil da halt keine C-Header verstanden werden, ginge es einem wie den Westberlinern, die sich jahrelang eingemauert hatten.

Bei Perl bin ich mir auch nicht sicher, ob etwas regex nicht so gut optimiert ist, dasz es performanter ist als ein printf, zumal obiges Feld wohl eh' ein String ist.

Ich habe mal etwas Rechnerei (Stochastik) in c, java und perl laufen lassen. Bei jeweils gleicher (99%) CPU-Last ergab sich etwa folgendes Laufzeitverhältnis: 1:2.5:40, wobei perls "compile on load" schon eliminiert ist. Ich habe um java immer einen Bogen gemacht, den werde ich in Zukunft um perl machen. Glue-Language, für den Quickie zwischendurch.

Würde mein Beispiel gern mal unter VB probieren, habe so etwas gutes aber nicht. Ich kenne da zwar jemanden, aber derjenige muß sich bei Kontakt dann immer seine ganzen Bill(ig)-gemachten Sorgen von der Seele reden. Nach so viel zuhören ist mir gerade nicht.

So, gehört eigentlich nach smalltalk.

Post Reply