logó ISKOLAI TEHETSÉGGONDOZÁS
Tesztek, feladatok, hírek, információk
visszaVISSZA   
menüMENÜ   
ismétISMÉT   

String--> tömb-->String


Ami szinte mindig kell!!!

STRINGből tömb


A hálózati programozás során jellemző feladat, hogy egy begépelt, vagy a szervertől kapott karakterláncot módosítani, ellenőrizni kell.
Ezek a módosítások nagyon sokszor azt követelik meg, hogy a karakterláncból tömböt készítsünk.
Ennek a feladatnak a tipikus előfordulása, amikor egy CSV fájlból kell tömböt készíteni.
/CSV (pontos) vesszővel tagolt információ. /

st0="Álmos;Előd;Ond;Kond;Tas;Huba;Töhötöm";

Elvárható tehát egy pr. környezettől, hogy segítsen. És segít is.

Ez tagfüggvény a split(a,max); Ennek a tagfüggvénynek van egy kötelező "a" paramétere, ez mondja meg, hogy mely karakter választja el a tömbelemeket, mely karakter a szeparátor. A második paraméter nem kötelező, a tömbbe írt elemek maximális számát adja meg. Amennyiben az "a" értéke "", akkor karakterenként lesz bontva a sztring.

A feladat::Írjuk ki a vezérek nevét fordított sorrendbe ! Egyszerűen tegyük a vezérek nevét egy tömbbe, majd írassuk ki fordított sorrendben. A nevek közé tegyünk üres karaktert.

ujstr=""; vezerek=new Array();
vezerek=st0.split(";");
for(i=vezerek.length-1;i>=0;i--){ujstr+=vezerek[i] + " ";} document.write(ujstr);



A megoldandó feladat:: Keverjük össze egy szó betűit és kérdezzük meg ismerősünket, hogy mi is volt az eredeti szó.
A megkevert szó ne legyen hosszú.
A keverés során karaktereket cserélünk meg, ehhez kel ismételni csere eljárás. Ime:: seged=a; a=b;b=seged;. Ebben az esetben "a" és "b" értékét cseréltük meg. aszo="villanat"; // a szó
kszo=""; // a megkevert szó
tomb=new Array(); // a karakterek tömbje
p1 és p2 a két véletlenszámmal választott pozíció, melyekben lévő karaktert cseréljük.

tomb=aszo.("");
for( i=0;i<100;i++){
p1=Math.floor(Math.random()*tomb.length);
p2=Math.floor(Math.random()*tomb.);

s=tomb[p1] ; tomb[]=tomb[p2] ; tomb[p2]=;
}
// a tömb visszaírása stringgé
for(i=0 ; i<tomb.length ; i++){kszo += tomb[];}
document.write(kszo);




Ahogy a legtöbb honlap, ez a webhely is használ sütiket a weboldalain.