Am citit multe articole despre lucrul cu siruri de caractere. În acest post vom arăta exemple și o scurtă descriere a celor mai frecvente metode de a face cu siruri de caractere. Am încercat să pun cele mai frecvente metode de la partea de sus pentru referință rapidă.
Dezvoltatorii Desigur, cel mai experimentat deja familiarizați cu multe dintre metodele, dar cred că acest lucru este o listă bună pentru începători să înțeleagă gama de tehnici care pot ajuta pentru a efectua operații complexe mijloace simple.
Conversia unui șir
Puteți converti un număr, o expresie booleană sau obiect la un șir de caractere:
Puteți face acest lucru la fel de bine cu ajutorul String ():
Dacă nu sunteți sigur că valoarea nu este nulă sau nedefinită. aveți posibilitatea să utilizați șirul (). care returnează întotdeauna un șir de caractere, indiferent de tipul de valoare.
Separarea în linii subșir
Pentru a împărți un șir de caractere într-o matrice de subșiruri, puteți utiliza metoda de divizare ():
După cum se vede în ultimul rând, al doilea parametru al funcției - o limită a numărului de elemente care vor fi în matrice finală.
Lungimea șir de preparare
Pentru a afla cât de multe caractere în șir, folosim proprietatea lungime:
Căutare subșir
Există două metode de a căuta subșir:
indexOf () Metoda pornește de la începutul unui șir de căutare subșir și returnează poziția de start a primei apariții. În acest caz, - poziția 7.
Metoda returnează poziția de pornire a ultimei apariții a unui subșir într-un șir.
În ambele metode, în cazul în care subșir nu este găsit, -1 este returnat, și ambele să ia un al doilea argument opțional care specifică poziția în linia unde doriți să începeți căutarea. Astfel, în cazul în care al doilea argument „5», indexOf () începe să caute un caracter 5, ignorând caracterele 0-4, în timp ce lastIndexOf () începe căutarea cu caracterul 5, și merge în direcția opusă, ignorând simbolurile 6 și în continuare.
subșir de înlocuire
Pentru a înlocui apariția unui subșir într-un șir de caractere cu un alt substring, aveți posibilitatea să utilizați înlocui ():
Primul argument - pe care doriți să o înlocuiți, iar al doilea argument - o nouă linie. Funcția înlocuiește numai prima apariție a unui subșir într-un șir de caractere.
Pentru a înlocui toate aparițiile, utilizați un steag la nivel mondial expresie regulată:
Al doilea argument poate include un șablon special sau funcție. Mai poate fi citit aici.
Ia caracterul la poziția specificată în șirul
Ia un simbol putem folosi funcția charAt ():
Ca o alternativă, puteți utiliza funcția funcția charCodeAt (), care este codul de caractere.
Rețineți că codul pentru simbolul «F» (11 pozitii), altele decât cele de la «f» simbolul (punctul 7).
rânduri compuse
În cele mai multe cazuri, pentru a conecta liniile, puteți utiliza operatorul „+“. Dar este de asemenea posibil să se utilizeze metoda concat ():
În acest fel putem combina mai multe linii într-o singură, în ordinea în care acestea sunt scrise:
extract de subșir
Există 3 modalități de a obține un șir de părți ale unui alt rând:
In ambele primul parametru al funcției - un simbol de la care începe substringul (începând cu poziția 0) iar al doilea argument (opțional) - poziția caracterului căruia subsirul returnat. În exemplul (5, 10) returnează șirul între poziția 5 și 9.
Primul argument - poziția caracterului din care pentru a începe o nouă linie, iar al doilea argument - numărul de caractere din poziția de pornire a unei noi linii. Ie (5, 10) returnează 10 caractere, începând cu locul 5.
linii de transfer în litere mici sau majuscule.
Există 4 metode pentru traducere. Prima linie 2 este transformată în litere mari:
Alte linia 2 este convertit în litere mici:
Este mai bine să utilizați «setările locale» tehnici, deoarece în diferite locuri, de exemplu, în Turcia înregistrează de afișare nu funcționează destul de modul în care ne-am folosit pentru a, și deci rezultatul poate fi cel pe care ne-am dorit. Dacă utilizați «localizare» metode, astfel de probleme nu vor fi.
model de potrivire
Prin șablon de potrivire în rândul pot fi aplicate prin 2 metode care funcționează în mod diferit.
meci () metoda este aplicată liniei și este nevoie ca argument o expresie regulată:
exec () metoda este aplicată unui obiect și primește expresia regulată ca parametru linia:
doar primul meci este returnat în ambele metode. Dacă un meci nu a fost - întoarce null.
Puteți utiliza, de asemenea, metoda de căutare (). care are o expresie regulată și returnează primul meci poziția de model:
Dacă un meci nu a fost - hrăni „-1“.
Compararea celor două rânduri de sortare
Puteți compara două șiruri pentru a determina care dintre ele este mai întâi în ordine alfabetică. Pentru aceasta utilizați localeCompare metoda (). care returnează trei valori posibile:
După cum sa arătat mai sus, se returnează un număr negativ, dacă argumentul șir merge după șirul inițial. Un număr pozitiv, dacă argumentul șir este utilizat pentru șirul inițial. În cazul în care a revenit 0 - înseamnă că șirurile sunt egale.
Pentru a verifica valoarea returnată de o mai bună utilizare în cazul în care (rezultat <0 ), чем if ( result === -1 ). Последнее не будет работать в Chrome.
Vă mulțumesc pentru atenție, sper că ai învățat o mulțime de noi și interesante!