sivut.web

ohjeita web-sivuston tekijälle

Perl-opas: Split

Hyvin käyttökelpoinen funktio Perlissä on split, joka pätkii merkkijonon ja tallettaa sen matriisiin. Funktio käyttää regular expression: ia ja kuten tavallista toimii muuttujan $_ avulla ellei muuta määrätä.

$info = "Caine:Michael:Actor:14, Leafy Drive";
@personal = split(/:/, $info);

jolla on sama vaikutus kuin lausekkeella:

@personal = ("Caine", "Michael", "Actor", "14, Leafy Drive");

Jos informaatio on talletettu muuttujaan $_ voidaan käyttää seuraavaa:

@personal = split(/:/);

Mikäli kenttien erottimena on yksi tai useampia kaksoispisteitä voidaan käyttää RE koodeja:

$_ = "Capes:Geoff::Shot putter:::Big Avenue";
@personal = split(/:+/);

on sama kuin:

@personal = ("Capes", "Geoff", "Shot putter", "Big Avenue");

mutta

$_ = "Capes:Geoff::Shot putter:::Big Avenue";
@personal = split(/:/);

on

@personal = ("Capes", "Geoff", "", "Shot putter", "", "", "Big Avenue");

Sana voidaan pilkkoa merkeiksi, lause sanoiksi ja kappale lauseiksi:

@chars = split(//, $word);
@words = split(/ /, $sentence);
@sentences = split(/\./, $paragraph);

Ensimmäisessä tapauksessa nolla merkkijono matchataan jokaisen merkin välistä ja tämän takia matriisi @chars koostuu merkeistä - eli merkkijonoista joiden pituus on yksi merkki.

Seuraava sivu: Ympäristömuuttujat.


Käyttäjien kommentit

10.12.2003 03:15
Tembauz

*Ahaa elämyksiä*. Kiitos

Lisää oma kommentti


Ari Paulin
ari.paulin@pp.htv.fi
http://www.pp.htv.fi/apaulin/