Javascript – tip pro rozdělení řetězce

Odesláno v September 30, 2007 | Kategorie Javascript | Leave a Comment

Občas potřebujeme v Javascriptu získat část řetězce za nějakým rozdělovníkem, třeba po kliknutí na element chceme získat číselnou část z jeho id. Někdo to řeší pomocí regulárních výrazů, ale existuje i jednodušší řešení.

V PHP můžeme použít funkce explode() nebo ekvivalent split() známý i z Perlu, který rozdělí řetězec na více částí a jako rozdělovník použije znak nebo skupinu znaků zadané jako první parametr. Druhým parametrem je rozdělovaná proměnná nebo string.


<?
$a='rozdel_15';
$b=split('_',$a);
echo $b[1];
?>

A jak na to v Javascriptu? Funkce split() existuje i v zde, způsob použití je mírně odlišný:

Javascript:
var a='rozdel_15';
var b=a.split('_'); //pole
var c=b[1];

A nebo skript můžeme přepsat na jeden nadmíru elegantní řádek:

c=a.split('_')[1];

A na závěr dodám že stejným způsobem bude tato funkce fungovat i ve Flashovém Actionscriptu.

Komentáře

Váš komentář: