Lista cu metode JavaScript utile ale obiectului String, si functii pentru lucru cu siruri in scripturi JS.
str.concat(s1, s2, ..)
- uneste sirul 'str' cu subsirurile 's1, s2, ..' si returneaza sirul rezultat.
let str ='Hello, '; let str2 = str.concat('MarPlo', '.net'); document.write(str2);
str.includes(s2)
- returneaza True daca subsirul s2 se gaseste in sirul 'str', in caz contrar, False.let str ='Viata e Fericire, Bucurati-va.'; if(str.includes('Feri')) document.write('Sirul contine: Feri');
str.endsWith(s2)
- returneaza True daca sirul 'str' se termina cu subsirul 's2', altfel False. Este case-sensitive.
let str ='JavaScript string.'; if(str.endsWith('ing.')) document.write('Sirul se termina cu : ing.');
str.indexOf(s2)
- returneaza pozitia primei aparitii a subsirului 's2' in 'str', sau valoarea -1, daca subsirul nu e gasit.
let str ='JS exemple string.'; var ix = str.indexOf('exemple'); if(ix !=-1) document.write('Cuvantul "exemple" incepe de la index: '+ ix);
str.match(RegExp)
- compara un sir cu o expresie regulata (RegExp). Returneaza un array cu elementele din sir care se potrivesc cu expresia regulata, sau 'null'.
const email ='some_name@domain.net'; //is_em e un array de forma ['email', 'nume', 'domeniu'] sau null var is_em = email.match(/^([A-z0-9]+[A-z0-9._%-]*)@([A-z0-9_\-\.]+\.[A-z]{2,5})$/i); //daca la email e o adresa valida de email, scrie numele din adresa if(is_em){ document.write('Numele din adresa "'+email+'" este: '+ is_em[1]); }
str.repeat(nr)
- returneaza un sir continand numarul de copii 'nr' (unite) ale sirului 'str'.
let str ='abc'; let str2 = str.repeat(2); document.write(str2); // abcabc
str.replace(s0, s2)
- inlocuieste in 'str' caractere specificate 's0' (sau expresie RegExp) cu 's2'.
let str ='Visit: https://marplo.net'; let str2 = str.replace('marplo.net', 'gamv.eu'); document.write(str2); // Visit: https://gamv.eu
str.search(RegExp)
- returneaza pozitia primei aparitii a unui subsir care se potriveste expresiei RegExp in 'str', sau valoarea -1, daca nu e gasit.
let str ='The Peace is peaceful'; var ix = str.search(/peace/i); document.write(ix); // 4
str.slice(start, end)
- returneaza un subsir din 'str' incepand de la pozitia 'start' pana la 'end' (incusiv). Daca 'end' nu e specificat, extrage pana la sfarsitul sirului.
let str ='Tutorials JS'; document.write(str.slice(0, 5)); //Tutor
str.split(separator, limit)
- returneaza un Array cu subsiruri din 'str' care sunt separate prin 'separator'. Argumentu 'limit' e optional si reprezinta numarul de subsiruri returnate.
let str ='How are you?'; var ar_str = str.split(' '); //['How', 'are', 'you?'] document.write(ar_str[1]); // are
str.startsWith(s2)
- returneaza True daca sirul 'str' incepe cu subsirul 's2', altfel False. Este case-sensitive.
let str ='Simple JavaScript string.'; if(str.startsWith('Simp')) document.write('Sirul incepe cu : Sim');
str.substr(start, length)
- returneaza o portiune din 'str' cu lungimea de caractere 'length', incepand de la pozitia 'start'.
var str ='JS Tutorials'; document.write(str.substr(3, 5)); // Tutor
str.substring(start, end)
- returneaza o portiune din 'str' incepand de la pozitia 'start' pana la 'end' (optional). Daca 'end' nu e specificat, extrage pana la sfarsitul sirului.
let str ='Hi everyone'; document.write(str.substring(3, 7)); // ever
str.toLowerCase()
- returneaza sirul cu litere mici.
let str = 'I love Peace'; document.write(str.toLowerCase()); // i love peace
str.toUpperCase()
- returneaza sirul cu majuscule.
let str ='I love Peace'; document.write(str.toUpperCase()); //I LOVE PEACE
str.trim()
- sterge spatiile goale de la inceputul si sfarsitul sirului.
let str =' Hello to Me. '; document.write('<pre>'+ str +' (fara trim)</pre>'); document.write('<pre>'+ str.trim() +' (cu trim)</pre>');
Aditional la aceasta metoda sunt: trimStart()
si trimEnd()
. Pentru a sterge separat spatiile goale de la incept, respectiv sfarsit.
str.toFixed(n)
- formateaza un numar ca sir numeric rotunjit la o valoare cu 'n' zecimale.
let nr =78.468; document.write(nr.toFixed(2)); // 78.47
- O lista cu metodele obiectului String gasiti la MDN: String JavaScript.
escape(string)
- tranforma caracterele speciale (in afara de: '@ * _ + - . /') in echivalentul lor hexazecimal.
let str ='Be&Well @!'; document.write(escape(str)); // Be%26Well%20@%21
unescape(string)
- efectueaza operatiunea inversa a functiei escape().
let str ='Be%26Well%20@%21 '; document.write(unescape(str)); // Be&Well @!
encodeURIComponent(string)
- codeaza caracterele din sir ca sa fie folosit pentru adresa URL, in afara de: litere, numere si caracterele: '- _ . ! ~ * ` ( )'.let str ='https://marplo.net/?x=abc'; document.write(encodeURIComponent(str)); // https%3A%2F%2Fmarplo.net%2F%3Fx%3Dabc
decodeURIComponent(string)
- efectueaza operatiunea inversa a functiei encodeURIComponent().
let str ='https%3A%2F%2Fmarplo.net%2F%3Fx%3Dabc'; document.write(decodeURIComponent(str)); // https://marplo.net/?x=abc
<ul> <li>http://coursesweb.net/html/</li> <li>http://www.marplo.net/html/</li> </ul>
.some_class { display: list-item; }
var obj = { "courses": ["php", "javascript", "ajax"] }; var jsonstr = JSON.stringify(obj); alert(jsonstr); // {"courses":["php","javascript","ajax"]}
$strhtml = '<body><div id="dv1">CoursesWeb.net</div></body>'; $dochtml = new DOMDocument(); $dochtml->loadHTML($strhtml); $elm = $dochtml->getElementById("dv1"); echo $elm->nodeValue; // CoursesWeb.net
I`m living here. - Traiesc /Locuiesc aici.
Estoy viviendo aquĆ. - Traiesc /Locuiesc aici.