Strona początkowa

Składowe linków

Za pomocą JS w bardzo łatwy sposób możemy spradzić składowe linka. Służą do tego właściwości document.location:

	function sprawdzLokalizacje(){
		var l = document.location;
		var hash = (l.hash) ? '#'+l.hash : '';
		var search = (l.search) ? l.search : '';
		var port = (l.port) ? ':'+l.port : '';
		var pathname=(l.pathname) ? l.pathname : '';
		var dane = (l.protocol)+"//"+(l.host)+port+pathname+""+hash+""+search+"";
		alert(dane);
	}

	

Aby móc użyć tych znaków musimy nasz tekst przetworzyć za pomocą funkcji escape()

	var zmienna = "Ala ma kota, a kot ma Alę...";
	document.write('Przed: ' + zmienna + '<br />');
	document.write('Po: ' + escape(zmienna) );
	

Rozkodowanie tekstu za pomocą funkcji unescape()

Aby przekonwertować zakodowany za pomocą funkcji escape() tekst musimy posłużyć się funkcją unescape():

	var zmienna = "Ala ma kota, a kot ma Alę...";
	zmienna = escape(zmienna);
	document.write('Przed: ' + zmienna + '<br />');
	document.write('Po: ' + unescape(zmienna) );
	

Przycinanie tekstu za pomocą metody slice()

Tak samo jak w przypadku tablic, tak i w przypadku zeminnych tekstowych możemy skorzystać z metody slice(od,ile), która "tnie" nasz tekst i tworzy w ten sposób nowy. Pierwszy parametr od wskazuje na index (może być ujemny - wtedy będzie liczony od końca tekstu), od którego ma "wyciąć" kolejne litery, a parametr ile wskazuje ile liter ma być "wyciętych" (licząc od początku tekstu):

	var zmienna = "Ala ma kota";

	var zmienna_2 = zmienna.slice(0,3)
	document.write(zmienna_2); //wypisze się Ala

	var zmienna_2 = zmienna.slice(1,5)
	document.write(zmienna_2); //wypisze się la m

	var zmienna_2 = zmienna.slice(4 , 6)
	document.write(zmienna_2); //wypisze się ma

	var zmienna_2 = zmienna.slice(4)
	document.write(zmienna_2); //wypisze się ma kota

	var zmienna_2 = zmienna.slice(-3)
	document.write('Ala już nie ma ' + zmienna_2 + ', bo kocur jej zwiał...'); //wypisze się Ala już nie ma kota, bo kocur jej zwiał...	
	

No cóż. Tak czasami też bywa...

Więcej przykładów zastosowania tej metody możesz zobaczyć tutaj: slice().

Metoda ta bardzo dobrze nadaje się do usówania pierszych i ostatnich elementów z naszego tekstu. Na przykład aby usunąć pierwszą literę zastosujemy instrukcję:

	var zmienna = "Ala ma kota";
	document.write( zmienna.slice(1) )
	

Aby usunąć ostatnią literę skorzystajmy z instrukcji:

	document.write( zmienna.slice(0, zmienna.length-1) ) 
	

Dzielenie tekstu na części za pomocą metody split()

Metoda split(znak,dlugosc) dzieli tekst na części. Miejsce podziału jest podawane w parametrze znak, a maksymalna ilość zwracanych elementów w parametrze dlugosc (IE pomija ten parametr):

	var zmienna = "Ala ma kota, a kot ma Alę, Ala go kocha, a Kot ją wcale ;("
	var czesci = zmienna.split(', ',2);
	for (x=0; x<czesci.length; x++)
	document.write(czesci[x] + '<br />');