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) );
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) );
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) )
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 />');