Avatar billede shjdsi Nybegynder
08. maj 2002 - 10:57 Der er 4 kommentarer og
1 løsning

string spørgsmål i perl.

Hej!
jeg skal rette i et script, hvor der skal ændres i en string værdi.

variablen har f.eks. navnet vikarburau23230.1234, men kan variere i størrelse(antal chars)

Det jeg vil er at fjerne de sidste 3 chars inden . altså i dette tilfælde 230

Jeg ved at perl har rigtig mange string funktioner, men tit og ofte er det noget med \/|~$@ og alt muligt andet jeg ikke rigtigt forstår. Er der nogen der vil hjælpe mig. Jeg plejer at arbejde med length og substr funktionen, men det er vist ikke nok her.
Avatar billede erikjacobsen Ekspert
08. maj 2002 - 12:48 #1
$streng = "vikarburau23230.1234";

$streng =~ s/(...)\././;

print "$streng\n";
Avatar billede erikjacobsen Ekspert
08. maj 2002 - 12:49 #2
eller simplere:

$streng = "vikarburau23230.1234";

$streng =~ s/...\././;

print "$streng\n";
Avatar billede shjdsi Nybegynder
08. maj 2002 - 12:55 #3
Mange tak for svaret Erik som altid god respons. kan jeg konludere at /s betyder slet (...) betyder 3 posisioner tilbage \./ betyder fra punktum og så den sidste ./ den ved jeg ikke hvad betyder. Jeg giver dig selvfølgelig point alligevel, selvom du ikke svare på dette, bare lige for forståelsen.
Avatar billede erikjacobsen Ekspert
08. maj 2002 - 13:55 #4
s betyder subsitute (erStat)

... betyder 3 tilfældige tegn

\. betyder et kogeægte punktum


s/ det der skal erstattes / der skal erstattes til /
Avatar billede shjdsi Nybegynder
08. maj 2002 - 14:25 #5
kanon takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester