Presupunem că sunteți deja familiarizați cu variabile de tipul „String“, iar materialul ulterior nu va cauza dificultăți.
Vom începe cu un simplu, t. E. Cu șiruri simple. După cum știți deja, Java Script nu este obligat să anunțe în prealabil tipul variabilei, astfel încât oricare dintre ele la un moment dat poate conține o valoare șir. Această valoare poate cuprinde una sau mai multe caractere. Șirul poate conține orice caractere și trebuie să fie închise în ghilimele. Puteți utiliza orice tip de ghilimele ca dublu și single. Acest lucru vă permite să includeți linia, de fapt, personajele însele citate. Aici este un exemplu simplu. Este necesar de a aduce această linie dintr-un script.
Însăși Linia include deja o pereche de ghilimele. Cum poate fi că, cum să atribuiți variabila txt este valoarea? Foarte simplu. Noi folosim un alt tip de ghilimele.
Pentru a evita confuzia în viitor, este mai bine să aleagă orice opțiune o și folosiți-o peste tot. Deci, atâta timp cât linia înconjurată de ghilimele de același tip.
De multe ori este nevoie pentru a crea un șir destul de lung, care poate conține întregul HTML-pagini. Este clar că pentru a scrie o astfel de linie la un moment dat este dificil, și sub o oră, este pur și simplu imposibil. Desigur, există o modalitate de a combina linii scurte în mai mult timp. Combinații sau linii de adiție nume de apel buzzword „concatenare“. Convenabil de a utiliza linii scurte pentru sine, nu pentru a obține confuz și să nu fie confundate. Și se pare că codul de mai ușor de citit.
Cu fiecare nou cusatura la variabila doc se adaugă la un nou bloc de date. Acest lucru poate continua până când nu vor târî întreaga pagină sau ceea ce ai nevoie.
Liniile statice este clar, dar de multe ori au nevoie pentru a încorpora variabile de ieșire de pagini generate dinamic. Un exemplu tipic al acestui - un salut al unui utilizator înregistrat. Aici este un exemplu. Prin linia trebuie adăugat numele introdus de utilizator în caseta de dialog și salvat într-un nume de variabilă
Ca și în alte limbi, Java Script, puteți utiliza caractere speciale într-un șir de caractere. Acestea sunt personaje, cum ar fi transportul retur, noua linie, între ghilimele, și altele. Pentru o interpretare corectă a simbolurilor browser-ului, trebuie să pună în fața lor cu o bară oblică inversă (backslash), „“
Aici sunt cele mai frecvente simboluri.
Crearea unui obiect string:
Accesul la proprietățile și metodele de un șir de obiect static:
Accesul la proprietățile și metodele de obiect string:
Descrierea obiectului
Poate părea ciudat că o parte dintr-o referință la un obiect string poate fi orice expresie, rezultatul care este un șir care conține de obicei siruri, variabile, metode sau funcții care returnează un șir de caractere, sau alte proprietăți ale obiectului. Prin urmare, toate toUpperCase () apel metoda, următoarele exemple de lucru la fel:
Este important să se aibă în vedere următoarele concepte: o metodă șir de provocare nu modifică obiectul, care face parte din referință. În schimb, metoda returneaza o valoare utilizată ca parametru pentru a apela o altă metodă sau o funcție sau pentru a atribui variabilei.
Prin urmare, pentru a schimba conținutul unei variabile șir de caractere (care afectează rezultatul metodei) trebuie să utilizeze operatorul de atribuire:
valoarea variabilei pentru a include toate cu majuscule.
constructor
Netscape Navigator 6+
Internet Explorer 5.5+
La crearea unui nou constructor string new String () de tip valoare returnată de acesta este obiectul (adică typeof operatorul returnează valoarea obiectului). Prin urmare, proprietatea constructorului poate fi folosit pentru a verifica obiectul „strokovocti“:
Cu toate că această caracteristică este proiectat să citească și să scrie, și String.prototype proprietate poate fi atribuit un constructor de valoare diferită, comportamentul natural al obiectului String este utilizarea constructorului vechi.
A se vedea, de asemenea, caracteristica prototip.
Valoare: integer
read-only
Netscape Navigator 6+
Internet Explorer 5.5+
Cel mai frecvent utilizat este proprietatea lungimii obiectului șir. Acesta conține lungimea șir de caractere. Apel pentru el este aceeași ca proprietatea de lungime a oricărui obiect:
Aceasta este o valoare întreagă, egal cu numărul de caractere pe linie. Simbolurile sunt considerate, de asemenea spații și semne de punctuație. Toate caractere speciale care încep cu un backslash sunt considerate unice, inclusiv de caractere newline și file. Iată câteva exemple:
Lungimea proprietate este adesea utilizată, de exemplu, în liniile de prelucrare în cicluri.
Netscape Navigator 6+
Internet Explorer 5.5+
obiecte String create de designerul String noi ( „string“). Acestea sunt obiecte mai importante decât variabile convenționale, care sunt atribuite valori string. Desigur, pentru a crea astfel de obiecte pentru toate rândurile din script-ul nu este necesar. Cu toate acestea, ele pot fi utile în anumite cazuri. De exemplu, valorile variabilelor pot deveni nevalide atunci când încercați să salvați informațiile în alte cadre sau ferestre. Folosind constructor obiect șir, puteți fi siguri că valoarea șirului va fi disponibil pentru alte cadre.
makeItHot () stochează date de funcții șir care sunt returnate obiectului atunci când acesta este numit ca metodă. Cuvântul cheie se referă this la obiectul care a cauzat funcția care este transformată într-un șir de caractere pentru concatenarea ulterioare. În corpul metodei paginii prototip este invocată în același mod ca și metodele de obiect String existente. conversia descriptorii șir în HTML (care sunt discutate mai jos)
Metode de prelucrare sintactic
string.charAt (index)
Valoarea de retur: șir de caractere
Netscape Navigator 6+
Internet Explorer 5.5+
string.charAt () metoda este utilizată pentru a citi caracterul într-o anumită poziție în linie. Argumentul este metoda de index. Indicele primului caracter este 0. Pentru ultimul caracter trebuie să utilizați o combinație de metode de coarde:
În cazul în care scenariul pe care doriți să obțineți câteva caractere, se utilizează string.substring () metoda. O aplicare a acestei metode pentru extragerea unui singur caracter este o greșeală comună, - string.charAt () metoda este mult mai eficientă.
A se vedea. De asemenea, metodele string.lastIndexOf (), string.indexOf (), string.substring ().
string.charCodeAt ([index])
String.fromCharCode (nom1 [nom2 [. Nomn]])
Valoarea de retur: Codul de caractere întreg; șir de caractere concatenate ale căror coduri sunt specificate ca argumente.
Netscape Navigator 6+
Internet Explorer 5.5+
caractere de conversie în echivalente numerice este o lungă tradiție în programare. De-a lungul timpului ASCII standard utilizat care descrie limba engleză caractere ale alfabetului, caractere alfanumerice și caractere de punctuație, - un total de 128 de valori (0 la 127). O versiune extinsă a standardului conține 256 de caractere. Valoarea exactă depinde de sistemul de operare. De obicei, aceste simboluri suplimentare ale altor limbi romanice. În scopul de a oferi sprijin pentru limbi non-romane și pictografice, a fost dezvoltat standardul Unicode, care suportă mii de caractere diferite.
Două metode pentru efectuarea conversiei, sintactice de lucru diferit. În primul rând, string.charCodeAt (). Acesta convertește un șir de caractere în echivalentul său numeric. Șirul convertit este specificat ca un obiect în fața numelui metodei - aceasta poate citat, de obicei, string sau orice expresie care se evaluează la un șir de caractere. În cazul în care metoda nu este specificată, codul pentru primul caracter al șirului. ar trebui să indice indicele de prelucrare a unui alt personaj (primul caracter este 0). De exemplu:
Dacă șirul este gol sau indexul este în afara intervalului, rezultatul executării metodei va fi NaN.
Pentru a transforma valorile numerice în codul corespunzător utilizat String.fromCharCode) metoda (. Rețineți că obiectul, metoda de asteptare este static String obiect, mai degrabă decât valoarea șir. Ca argumente, puteți specifica una sau mai multe valori întregi separate prin virgulă. În procesul de metoda de conversie integrează toate caracterele într-o singură linie, ca în exemplul următor:
string.concat (line2)
Revenire Valoare: Combinația de linii.
Netscape Navigator 6+
Internet Explorer 5.5+
Ca operatorul plus față de atribuire, metoda concat () nu știe nimic despre încheierea cuvântului. Prin urmare, dacă doriți să adăugați un spațiu, ar trebui să fie indicate în mod clar.
string.indexOf ([nachIndeks pentru caseta de căutare])
Valoarea indicelui de primă instanță a unui subșir într-un șir de caractere searchstring.
Netscape Navigator 6+
Internet Explorer 5.5+
A se vedea. De asemenea, metodele string.lastIndexOf (), string.charAt (), string.substring ().
string.lastIndexOf ([nachIndeks pentru caseta de căutare])
indicele valoric al ultimului caracter al searchstring subșir într-un rând.
Netscape Navigator 6+
Internet Explorer 5.5+
string.lastIndexOf (), metoda este strâns legată de metoda string.indexOf (). Diferența este că această metodă începe să caute din linia de capăt (string.length -1) și se desfășoară în sens invers. Toate valorile indicelui sunt măsurate de la 0 - la începutul liniei. Pentru a compara rezultatele, folosiți aceleași valori ca în exemplele string.indexOf (). Rândurile care conțin numai o copie a metodelor subșir dorite dau același rezultat; același loc în care există mai multe copii ale rezultatelor dorite ale metodelor diferă substanțial.
A se vedea. De asemenea, metodele string.indexOf (), string.charAt (), string.substring ().
string.localeCompare (line2)
Netscape Navigator 6+
Internet Explorer 5.5+
localeCompare (), metoda permite script pentru a compara siruri în codificarea Unicode, adică având în vedere limbajul utilizat de browser pentru a comunica cu utilizatorii. Necesitatea acestei tehnici apare numai în anumite sisteme lingvistice (de exemplu, turcă). În cazul în care rândurile sunt egale, metoda returneaza null. Dacă valoarea string pentru care metoda este invocată (în stânga punctului) minus (suma calculată de caractere) decât argumentul string, metoda returneaza un intreg negativ; în caz contrar - pozitiv.
Standardul ECMA presupune că valoarea absolută a rezultatului negativ și pozitiv depinde de dezvoltatorii browser. NN6 Unicode contează valoarea codurilor de șirul de caractere inițial și argumentul șir și apoi calculează diferența lor. IE5.5 se întoarce pur și simplu 1 sau -1.
A se vedea. Metode de asemenea string.toLocaleLowerCase (), string.toLocaleUpperCase ().
string.match (regVyrazhenie)
Valoarea de retur: o serie de șiruri de model care îndeplinesc
Netscape Navigator 6+
Internet Explorer 5.5+
A se vedea, de asemenea, :. obiect expresie regulată (Acest material de referință este disponibil pentru descărcare în format PDF).
string.replace (regVyrazhenie, strokaZameny)
Valoare șir modificat.
Netscape Navigator 6+
Internet Explorer 5.5+
căutare și procesul înlocui necesită trei componente. Primul este șirul inițial, al doilea - o expresie regulată, care compară, iar al treilea - subșirul care înlocuiește blocul original al textului. Metoda string.replace () șirul sursă este specificat în partea stângă a punctului. Acesta poate fi un string normale în ghilimele. O expresie regulată este dată în primul argument al metodei, iar string-substitut - în al doilea.
Definirea expresii regulate indica modul de a efectua substituție într-una sau toate coincidență. Dacă la sfârșitul expresiei regulate pentru a adăuga un parametru g. înlocui metoda () de a efectua o căutare globală și înlocuire.
Dacă știți cum să lucrați cu expresii regulate, trebuie să utilizați pur și simplu string.replace metoda (). Folosind expresii regulate face căutare și înlocuire pentru mai puternic. Luați în considerare monologul lui Hamlet:
Dacă trebuie să înlocuiți ambele cazuri de „să fie“ la „există“, se poate face cu ajutorul operatorului
Cu toate acestea, această abordare nu permite să verifice dacă combinația dintre literele „b“ și „e“ a unui singur cuvânt. Și că, de exemplu, în cazul în care șirul inițial conține cuvântul „fiind“ sau „Sabre“? Exemplul de mai sus înlocuiește litera „să fie“ și în aceste cuvinte.
Expresiile regulate sunt caractere speciale de sprijin care facilitează soluționarea acestei probleme. Exemplul de mai sus este căutat cuvântul „să fie“. Pentru expresia dorită, trebuie să adăugați simboluri, limitând cuvânt (caractere speciale \ b), de exemplu:
Această sintaxă este luat în considerare faptul că, după primele două caractere ale „“ pune semne de punctuație, nu numai spații. Pentru mai multe informații despre sintaxa expresiilor regulate descrise în materialul de fond pe expresii regulate (format PDF).
A se vedea, de asemenea :. String.match) metoda (.
string.search (regVnrazhenie)
Valoarea de retur: părtinire întreg.
Netscape Navigator 6+
Funcții string
Determinarea ce metodă șir trebuie să utilizați pentru a atinge un anumit scop, este o sarcină dificilă, mai ales dacă doriți pentru a asigura compatibilitatea cu browsere mai vechi. Mai mult, este dificil de prezis ce metode pot necesita linii de prelucrare într-un script.
Listarea. Funcții string
Primele două funcții pentru a extrage un subșir de la începutul sau sfârșitul unei linii și sunt set de funcții intermediare care alcătuiesc nucleul ultimelor trei funcții. Vă rugăm să rețineți că unele funcții sunt dependente pe de altă parte, astfel încât numai includerea întregului grup de cinci funcții le permite să funcționeze conform planului.
metode de formatare
În primul rând, ia în considerare metode care nu necesită nici un argument. Este, în primul rând, metodele de stabilire a fontului liniei atribute. Documentul HTML modificările lor a atins o pereche de mânere, cum ar fi <В>. В> pentru aldine. Aceste metode sunt adăugate la obiectul șir, trebuie să se ocupe și se întoarce de text, gata pentru a adăuga la codul HTML. De aceea, de exemplu, expresia
„Bună dimineața!“ .bold () se transformă în Bună dimineața!
Desigur, codul HTML pot fi create fără aceste metode, introducându-l toate descriptorii. Unul dintre avantajele metodelor de coarde este faptul că nu au uitat să pună o pereche de mâner capac.
Listarea prezintă un exemplu de folosind metode șir simple, care creează valoare unei variabile, apoi afișate pe pagină.
Listarea. Folosind un simplu metode șir
Următoarele două metode (string.fontsize () și string.fontcolor ()) afectează, de asemenea, caracteristicile fontului textului afișat pe pagina HTML. Argumentele sunt evidente: un număr întreg de la 1 la 7, specifică dimensiunea fontului relativă și culoarea (în triplet hexazecimal sau nume de culoare constantă) text. Următoarea listă cu linia de listare anterioară se adaugă la un anumit șir de caractere de text. Această linie nu numai că schimbă dimensiunea fontului anumitor părți ale textului, dar, de asemenea, folosește atributele imbricate pentru specificarea culorii. Deoarece toate aceste metode nu se schimba conținutul șir, ele pot fi utilizate în condiții de siguranță ca atașament.
Listarea. metode șir nested.
Două metode șir de finală vă permit să adăugați o ancoră șir de caractere și un link. string.anchor metoda argument () este utilizat ca numele ancorei. Prin urmare, „Cuprins“ expresie .anchor ( „COT“) este transformată în
În mod similar string.link () metoda are ca parametru de la URL: "Back to Home" .link ( "index.html") Această expresie este convertită la următoarele:
Aceste metode folosesc opțional - acesta poate fi instalat și tag-uri HTML manual. Metode mai ușor să se aplice în cazul în care argumentele sunt variabile ale căror valori depind de datele introduse de utilizator.
Codare și decodare de siruri de caractere URL
Funcția unescape () efectuează transformarea inversă.