Manipulacions de les cadenes de text
Sovint cal manipular les cadenes de text. Un cas freqüent és el dels llocs web que exigeixen algun tipus d'inscripció i subministren un nom d'usuari; moltes vegades aquests noms d'usuari
són formats per caràcters extrets del nom i el cognom de l'usuari. A continuació veurem un exemple fictici, per al qual farem farem servir diverses funcions.
El nom d'usuari serà format per tres trossos: la lletra inicial del nom, les tres primeres lletres del cognom i un nombre aleatori. A continuació passem a analitzar la funció assigna() que ho fa possible:
- Amb la funció charAt() seleccionem el primer caràcter del nom. Com que la numeració comença per 0 (!), hi posem aquesta xifra.
- Amb la funció substring() seleccionem les tres primeres lletres del cognom. El primer inclòs és el 0; el primer exclòs és el quart, és a dir, 3.
- Però hi ha la possibilitat que el cognom tingui només dues lletres; per conservar l'homogeneïtat, en aquests casos afegim una w. I fem que un if() combinat amb un .length prengui la decisió.
- El tercer tros és numèric, i hem decidit que coincidís amb el nombre del segon en què s'ha produït la inscripció. La manera d'obtenir-lo és la mateixa que altres vegades; però més endavant ens hi referirem amb tota mena d'explicacions.
- A continuació unim els tres trossos - una concatenació - i alhora assignem el valor resultant a document.dades.usuari.value.
Naturalment seria una greu imprudència crear noms d'usuari com aquest, ja que l'aleatorietat es redueix a un nombre que va de 00 a 59. A la vida real es fan servir algorismes més complexos, i a més els codis es creen en el servidors.