Till Startsidan
JavaScript.nu / JavaScript-kurs / Funktionen subString()

L�R DIG SPR�KET JAVASCRIPT
Funktionen subString()

En viktig sak i JavaScript �r att kunna hantera str�ngar. Att t.ex. ta ut en del av en str�ng �r n�got man har stor nytta av.

L�t oss s�ga att du vill f� klippa av str�ngen strang s� att det f�rsta och sista tecknet inte finns kvar, d� kan du anv�nda detta script:

<SCRIPT LANGUAGE="JavaScript">
<!--
strang="abcdef";
borjan=1;
slutet=strang.length;
slutet=slutet-1;

alert(strang.substring(borjan,slutet));
//-->
</SCRIPT>
Jag ska nu rad f�r rad beskriva vad scriptet g�r:
strang="abcdef";
Str�ngvariabeln strang f�r v�rdet abcdef.
borjan=1;
Talvariabeln borjan f�r v�rdet 1.
slutet=strang.length;
Talvariabeln slutet f�r v�rdet 6 eftersom det finns 6 tecken i variabeln strang.
slutet=slutet-1;
Talvariabeln slutet f�r v�rdet 5 eftersom variabeln slutet hade v�rdet 6 och man drog bort 1.
alert(strang.substring(borjan,slutet));
alert �ppnar ett f�nster med de tecken som finns mellan plats 1 (borjan) och plats 5 (slutet) i variabeln strang.
OBS: Det f�rsta tecknet i en variabel finns p� plats 0, inte 1.

F�r att f�rtydliga just substring() lite s� visas ett allm�nt exempel nedan:
x=a.substring(b,c);

Variabel x blir en str�ngvariabel med det v�rde som finns fr�n tecken b till tecken c i variabeln a d� variablerna b och c �r talvariabler och a �r en str�ngvariabel.
Om b �r st�rre �n c s� byter dessa automatiskt plats.

F�r att ytterligare f�rtydliga s� finns en del exempel nedan (variabeln x g�ller i alla exempel):

x="abcdefghijklmno";
Exempel                              Resultat
x.substring(0,100)                   abcdefghijklmno
x.substring(1,6)                     bcdef
x.substring(1,5)                     bcde
x.substring(3,6)                     def
x.substring(6,3)                     def
x.substring(7,2)                     cdefg
x.substring(3,3)                         (ingening)
x.substring(0,x.length)              abcdefghijklmno
x.substring(0,x.length-2)            abcdefghijklm
x.substring(x.length-5,x.length-3)   kl
Det du nu har l�rt dig h�r ska du noga komma ih�g. substring() �r en v�ldigt viktig och v�lanv�nd funktion i Javascript.


F�r att visa vad man kan g�ra med substring och i detta fall setTimeout (se kapitel 12) s� kan du kolla p� detta script (texten till h�ger hj�lper dig att f�rst� vad varje rad g�r):

<SCRIPT LANGUAGE="JavaScript">
<!--
i=0;                                                           //Variabeln i skapas och f�r v�rdet 0.
statusraden_visar="";                                          //Variabeln statusraden_visar skapas, dock utan inneh�ll.
text="Hejsan.    Titta vad bra detta script fungerar. =)";     //Variabeln text skapas med det inneh�ll som ska visas i statusraden.

function start()                                               //funktionen start - m�ste aktiveras f�r att starta.
{
statusraden_visar+=text.substring(i,i+1);                      //Variabeln statusraden_visar ut�kas (+=) med det tecken som finns mellan plats i och i+1 i variabeln text.
status=statusraden_visar;                                      //Skriver ut inneh�llet i variabeln statusraden_visar i statusraden.
i++;                                                           //i �kar med ett s� att n�sta tecken i variabeln text ska skrivas ut.

if  (i==text.length)                                           //Om i �r lika l�ngt som textens l�ngd (ovan) s� ska i nollst�llas f�r att scriptet sedan ska b�rja skriva ut allt fr�n b�rjan.
{
i=0;                                                           //Nollst�ller i.
statusraden_visar="";                                          //Raderar variabeln statusraden_visar s� att den �r helt tom (eftersom allt ska b�rja om fr�n b�rjan).
}
setTimeout("start()",150);                                     //G�r s� att funktionen start k�rs igen efter 150 millisekunder.
}

start();                                                       //Startar funktionen start. Utan detta s� startar inte scriptet.
//-->
</SCRIPT>


20 kapitel har nu g�tt mot sitt slut, fast fler finns ett tryck h�rifr�n.






Copyright © Omid Rouhani 1997-2022; Alla r�ttigheter reserverade.
Guider: [ HTML guide ] - [ JavaScript guide ] - [ DHTML guide ] - [ Perl guide ] - [ Sitemap ]