Metode JavaScript pentru lucrul cu șiruri. JavaScript: metode de lucru cu șiruri de caractere Funcții de text Javascript

Salutare tuturor si la multi ani. Să mergem! Vom începe prin a ne uita la proprietatea length, care ne permite să numărăm numărul de caractere dintr-un șir:

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; console.log(lungimea str.);

După cum puteți vedea, consola afișează rezultatul, numărul de caractere din rând (54).

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; console.log(str.charAt(7));

Folosind metoda charAt(), putem obține un șir de caractere la o poziție dată, în cazul nostru, obținem caracterul „și” la a 7-a poziție; Rețineți că raportul de poziție a liniei începe de la zero. De exemplu, dacă vrem să obținem primul caracter al unui șir:

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; str.charAt(0);

aici vom reveni "m". Există, de asemenea, o metodă similară charCodeAt() FUNcționează EXACT CA charAt(), dar returnează nu caracterul în sine, ci codul său.

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; console.log(str.charCodeAt(0));

Codul pentru caracterul „m” (1084) ne va fi returnat.

Metoda charAt() este utilă pentru extragerea unui singur caracter dintr-un șir, dar dacă dorim să obținem un set de caractere (subșir), atunci următoarele metode sunt potrivite în acest scop:

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; console.log(str.slice(8,17));

metoda slice() returnează un subșir („proprietăți”), luând ca argumente două valori numerice, indexul de început și de sfârșit al subșirului. O altă metodă similară este substr():

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; console.log(str.substr(8,17));

aici vom obține deja un subșir („proprietăți pentru slave”), primul argument este poziția de pornire, iar al doilea este numărul de caractere din subșir. În continuare ne vom uita la metodele de lucru cu majuscule în șiruri.

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; console.log(str.toUpperCase());

metoda toUpperCase() ne returnează un șir în care toate caracterele sunt cu majuscule, adică cu majuscule.

Var str = "MBA"; console.log(str.toLowerCase());

metoda toLowerCase() ne returnează un șir în care toate caracterele sunt litere mici, mici.

Pentru a găsi un subșir într-un șir, putem folosi metoda indexOf():

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; document.write(str.indexOf("funcționează"));

Această metodă ia ca argument subșirul pe care vrem să-l găsim în șir și dacă îl găsește, atunci este returnată poziția în care a fost găsită potrivirea. Dacă acest subșir nu este conținut în șir, atunci:

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; document.write(str.indexOf("lucrare"));

vom obține valoarea -1. Exemplu:

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”, sub = „lucrare”; funcția indexOf(str, substr) ( if (str.indexOf(substr) === -1) ( return "Acest subșir ""+substr+"" nu este conținut în șirul ""+str+""""; ) else( index = str.indexOf(substr) return "Substring ""+substr+"" găsit la poziția "+index ) ) document.write(indexOf(str,sub));

Aici am scris o funcție mică indexOf(str,sub) care ia ca argumente un șir(str) și un subșir(sub) și, folosind metoda indexOf(), verifică prezența unui subșir în șir și returnează un mesaj despre rezultat. Observ că metoda indexOf() returnează poziția subșirului relativ la începutul șirului, adică de la indexul zero.

Dacă dorim să găsim poziția unui subșir față de sfârșit, atunci putem folosi funcția lastIndexOf().

Metoda trim() vă permite să eliminați spații de la începutul și sfârșitul unui șir, să presupunem că avem următorul șir:

Var str = „metode și proprietăți pentru lucrul cu șiruri în javaScript”; console.log(str);

și vrem să eliminăm spațiile la început și la sfârșit:

Console.log(str.trim());

după ce folosim metoda trim(), spațiile de la sfârșitul și începutul șirului vor fi eliminate cu succes.

Ei bine, asta este, practic, tot ce am vrut să vă spun despre lucrul cu șiruri în JavaScript. Desigur, există și metode de concatenare și comparare a șirurilor, dar nu le vom lua în considerare, deoarece aceste metode sunt ușor înlocuite de operatori standard.

Vă felicit pentru noul an care vine, vă doresc fericire, sănătate, succes, dragoste și bineînțeles mult noroc! Pa!

În acest articol vom vorbi despre ce este șiruri în JavaScriptși metodele de lucru cu acestea.

Șirurile sunt pur și simplu grupuri de caractere, cum ar fi „JavaScript”, „Bună lume!” ", "http://www.quirksmode.org" sau chiar "14". Pentru a programa în JavaScript, trebuie să știți ce sunt șirurile și cum să lucrați cu ele, deoarece va trebui să le utilizați foarte des. Multe lucruri, cum ar fi adresele URL ale paginilor, valorile parametrilor CSS și elementele de introducere a formularelor, sunt toate șiruri.

Mai întâi voi încerca să explic lucrul cu sfori, apoi diferența dintre în JavaScript. Chiar dacă aveți experiență de programare într-o altă limbă, citiți cu atenție această parte. La final voi vorbi despre cele mai importante șiruri în JavaScript.

Elementele de bază ale șirurilor

Să ne uităm la elementele de bază ale lucrului cu șiruri în JavaScript.

Folosind ghilimele

Cand anunti șiruri în JavaScript sau lucrați cu ei, includeți-le întotdeauna între ghilimele simple sau duble. Acest lucru îi spune browserului că are de-a face cu un șir. Nu amestecați utilizarea ghilimelelor în codul dvs. dacă începeți o linie cu un singur ghilimele și încheiați cu ghilimele duble, JavaScript nu va înțelege ce ați vrut să spuneți. De obicei, folosesc ghilimele simple atunci când lucrez cu șiruri, deoarece am ales să folosesc ghilimele duble pentru HTML și ghilimele simple pentru JavaScript. Desigur, puteți face totul diferit, dar vă sfătuiesc să veniți cu o regulă similară pentru dvs.

Să ne imaginăm două rânduri pe care le vom folosi pe parcursul articolului:

Var a = „Bună lume!”; var b = „Sunt student.”;

Acum am declarat două variabile, „a” și „b”, și le-am atribuit valori de șir. După aceea putem lucra cu ei, dar mai întâi vom rezolva o problemă: să presupunem că am scris:

Var b = „Sunt student.”;

Șirul conține o ghilimă simplă suplimentară, iar JavaScript consideră că șirul este complet și afișează un mesaj de eroare fără a înțelege ce urmează. Prin urmare ai nevoie citat de evadare, spunând browserului să-l trateze ca pe un caracter și nu ca pe un sfârșit de linie. Acest lucru se face folosind o bară oblică inversă înainte de citat:

Var b = „Sunt student.”;

Rețineți că puteți introduce ghilimele duble într-un șir fără a le scăpa. Deoarece utilizați ghilimele simple pentru a începe și a încheia șirul,

Var b = „Sunt un „elev”.”;

perceput fără probleme. Ghilimelele duble sunt tratate automat ca parte a unui șir, nu o comandă.

Funcții încorporate

Odată ce șirurile au fost definite, puteți începe să le utilizați. De exemplu, poți concatenează un șir cu altul, sau luați un subșir din șirul „b” format din al doilea până la al patrulea caracter și introduceți-l în mijlocul șirului „a” sau determinați care caracter este al doisprezecelea din „a”, câte caractere sunt în „b ”, indiferent dacă conțin litera „q” etc.

Pentru a face acest lucru, puteți utiliza funcțiile încorporate pe care JavaScript le predefinit pentru fiecare linie. Unul dintre ele, „lungime”, returnează lungimea șirului. Adică, dacă doriți să calculați lungimea „Bună lume!”, scrieți:

Var c = „Bună lume!”.lungime;

Anterior, am atribuit acest șir variabilei „a”. Astfel, ați făcut din variabila „a” un șir, deci i se poate aplica și funcția „lungime”, iar următoarea operație va da același rezultat:

Var c = a.lungime;

Amintiți-vă că puteți folosi „lungimea” pentru orice șir - este o funcție încorporată. Puteți calculați lungimea oricărui șir, de exemplu: „location.href” sau „document.title” sau declarat de dvs.

Mai jos voi prezenta o listă de metode și proprietăți încorporate comune.

Șiruri și numere

Unele limbaje de programare vă cer să specificați dacă o variabilă este un număr sau un șir înainte de a face orice altceva cu ea. JavaScript este mai simplu cu privire la diferența dintre șiruri și numere. De fapt, puteți adăuga chiar și numere cu șiruri:

Var c = a + 12;

În unele limbaje de programare, procesarea unui astfel de șir va duce la o eroare. La urma urmei, „a” este un șir, iar „12” este un număr. Cu toate acestea, JavaScript încearcă să rezolve problema presupunând că „12” este și un șir. Astfel „c” devine „Hello world!12”. Aceasta înseamnă că, dacă utilizați „+” cu un șir și un număr, JavaScript încearcă să facă din număr un șir. Dacă utilizați operatii matematice la un șir, JavaScript încearcă să-l transforme într-un număr. Dacă nu este posibil să convertiți un șir într-un număr (de exemplu, din cauza prezenței literelor în el), JavaScript returnează NaN - „Nu este un număr - nu este un număr”.

În cele din urmă, în JavaScript nu există nicio diferență între numere întregi și numere în virgulă mobilă.

Număr → șir

Pentru conversie număr în șir introduceți:

Var c = (16 * 24) / 49 + 12; d = c.toString();

Apoi puteți aplica toate metodele de șir la „d” și „c” conține încă un număr.

Șir → număr

Dacă doriți să convertiți un șir într-un număr, asigurați-vă mai întâi că acesta constă numai din caractere 0-9. Pentru a face acest lucru, pur și simplu înmulțesc șirul cu 1.

Var c = "1234"; d = c * 1;

Deoarece înmulțirea funcționează numai cu numere, JavaScript transformă șirul într-un număr dacă este posibil. În caz contrar, rezultatul este NaN.

Rețineți că dacă scrieți:

Var c = "1234"; d = c + 0;

Rezultatul va fi „12340” deoarece JavaScript folosește „+” pentru a concatena șiruri, în loc să le adauge.

Proprietăți și metode șiruri

Deci ce putem face cu corzile? Asocierea este caz special, dar toate celelalte comenzi (metode) pot fi folosite cu orice șir folosind construcția:

String_name.method();

Listă de metode JavaScript încorporate pentru lucrul cu șiruri

Concatenare - unirea șirurilor

În primul rând, puteți concatena șiruri adunându-le împreună, astfel:

Document.write(a + b);

rezultatul va fi: „Bună lume! Sunt student.” " Dar bineînțeles că vrei să existe spațiu între propoziții. Pentru a face acest lucru, scrieți codul după cum urmează:

Document.write(a + " " + b);

Deci vom conecta trei șiruri: „a”, „“”” (un spațiu) și „b”, rezultând: „Bună lume!” Sunt un student. »

Puteți folosi chiar și numere sau calcule, de exemplu:

Document.write(a + 3 * 3 + b);

Acum concatenăm șirul „a”, apoi rezultatul expresiei „3 * 3”, considerat ca șir, și „b”, obținând: „Bună lume!9 Sunt student. »

Trebuie să fiți atenți când utilizați adaos. Echipă

Document.scrie(a + 3 + 3 + b);

conectează 4 șiruri: „a”, „3”, „3” și „b” deoarece „+” în în acest caz,înseamnă „a uni rândurile”, nu „a adăuga” și rezultatul este: „Bună lume!33 Sunt student. " Dacă doriți să adăugați 3 și 3 înainte de a crea un șir, utilizați paranteze.

Document.write(a + (3 + 3) + b);

Această expresie leagă șirul „a”, rezultatul expresiei „3 + 3” și „b”, rezultând: „Bună lume!6 Sunt student. "

indexOf

Una dintre cele mai utilizate metode încorporate este „indexOf”. Fiecare caracter are propriul index care conține numărul poziției sale în linie. Rețineți că indicele primului caracter este 0, al doilea este 1 etc. Astfel, indicele caracterului „w” din șirul „a” este 6.

Folosind „indexOf” putem scoate indexul unui caracter. Scrieți „.indexOf(” „)” după numele liniei și introduceți caracterul pe care îl căutați între ghilimele. De exemplu:

Var a = „Bună lume!”; document.write(a.indexOf("w"));

va reveni 6 . Dacă un caracter apare de mai multe ori, această metodă returnează prima apariție. Adică

Document.write(a.indexOf("o"));

va returna 4 deoarece este indexul primului „o” din șir.

De asemenea, puteți căuta o combinație de simboluri. (Desigur, acesta este și un șir, dar pentru a evita confuzia, nu o voi numi așa). „indexOf” returnează poziția primului caracter al combinației. De exemplu:

Document.write(a.indexOf("o w"));

va returna si 4 pentru ca este indexul lui „o”.

Mai mult, este posibil să căutați un personaj după un anumit index. Dacă intri

Document.write(a.indexOf("o", 5));

atunci veți obține indexul primului „o” după caracterul cu indice 5 (acesta este un spațiu), adică rezultatul va fi 7 .

Dacă caracterul sau combinația nu apare în șir, „indexOf” va returna „-1”. Aceasta este în esență cea mai populară utilizare a „indexOf”: verificarea existenței unei anumite combinații de caractere. Este nucleul scriptului care definește browserul. Pentru a defini IE luați linia:

Navigator.userAgent;

și verificați dacă conține „MSIE”:

If(navigator.userAgent.indexOf("MSIE") != -1) ( //Orice acțiuni cu Internet Explorer)

Dacă indexul „MSIE” nu este „-1” (dacă „MSIE” apare oriunde în linie), atunci browserul curent este IE.

ultimulIndexOf

Există, de asemenea, o metodă „lastIndexOf” care returnează ultima apariție a unui caracter sau a unei combinații. Face opusul „indexOf”. Echipă

Var b = „Sunt student.”; document.write(b.lastIndexOf("t"));

va returna 13 deoarece este indexul ultimului „t” din șir.

charAt

Metoda „charAt” returnează caracterul la poziția specificată. De exemplu, când intri

Var b = „Sunt student.”; document.write(b.charAt(5));

rezultatul este „a” deoarece este personajul aflat pe poziția a șasea (rețineți că indexul primului caracter începe de la 0).

lungime

Metoda „lungime” returnează lungimea șirului.

Var b = „Sunt student.”; document.write(b.lungime);

va returna „15”. Lungimea șirului este cu 1 mai mare decât indexul ultimului caracter.

Despică

„divizat” este metoda speciala, care vă permite să împărțiți un șir după anumite caractere. Folosit atunci când rezultatul trebuie stocat într-o matrice, mai degrabă decât într-o variabilă simplă. Să împărțim „b” pe spații:

Var b = „Sunt student”. var temp = new Array(); temp = b.split(" ");

Acum șirul este împărțit în 4 subșiruri, care sunt plasate în matricea „temp”. Spațiile în sine au dispărut.

Temp = "I"; temp = „sunt”; temp = "a"; temp = „student”;

Metoda „substring” este folosită pentru a scădea o parte dintr-un șir. Sintaxa metodei: „.substring(first_index, last_index)”. De exemplu:

Var a = „Bună lume!”; document.write(a.substring(4, 8));

va reveni „o wo”, de la primul „o” (indice 4) la al doilea (indice 7). Rețineți că „r” (index 8) nu face parte din subșir.

De asemenea, puteți scrie:

Var a = „Bună lume!”; document.write(a.substring(4));

Acest lucru va da întregul subșir „o lume! „, începând de la caracterul cu indicele 4 până la sfârșitul rândului.

substr

Există și o metodă „substr” care funcționează puțin diferit. Nu folosește numărul de index ca al doilea argument, ci numărul de caractere. Adică

Document.write(a.substr(4, 8));

returnează 8 caractere, începând cu caracterul de la indexul 4 (“o”), adică rezultatul este: “ o lume! »

toLowerCase și toUpperCase

În cele din urmă, 2 metode care îți pot fi uneori utile: „toLowerCase” convertește întregul șir în minuscule, iar „toUpperCase” îl convertește în majuscule.

Var b = „Sunt student.”; document.write(b.toUpperCase());

Ca rezultat, obținem „EU SUNT UN STUDENT. "

Salutări tuturor celor care au decis să învețe un limbaj orientat spre prototip. Ultima dată ți-am vorbit despre , iar astăzi vom analiza șirurile JavaScript. Deoarece în această limbă toate elementele de text sunt șiruri de caractere (nu există un format separat pentru caractere), puteți ghici că această secțiune ocupă o parte semnificativă în învățarea sintaxei js.

De aceea, în această publicație, vă voi spune cum sunt create elementele șir, ce metode și proprietăți sunt furnizate pentru acestea, cum să convertiți corect șirurile, de exemplu, convertiți într-un număr, cum puteți extrage subșirul dorit și multe altele. În plus, voi atașa exemple de cod de program. Acum să trecem la treabă!

Sintaxă variabilă șir

În limbajul js, toate variabilele sunt declarate folosind cuvântul cheie var, iar apoi, în funcție de formatul parametrilor, se determină tipul variabilei declarate. După cum vă amintiți din JavaScript, nu există o tastare puternică. De aceea există această situație în cod.

La inițializare valori variabile poate fi încadrat în format dublu, simplu și începând din 2015, între ghilimele simple distorsionate. Mai jos am atașat exemple ale fiecărei metode de declarare a șirurilor de caractere.

Vreau să acord o atenție deosebită celei de-a treia metode. Are o serie de avantaje.

Cu ajutorul acestuia, puteți efectua cu ușurință o întrerupere de linie și va arăta astfel:

alert(`mai multe

mă transfer

Și a treia metodă vă permite să utilizați construcția $(…). Acest instrument este necesar pentru a introduce interpolare. Nu vă alarmați, acum vă spun despre ce este vorba.

Datorită lui $(…) puteți introduce nu numai valori variabile în șiruri de caractere, ci și efectuați operații aritmetice și logice cu acestea, metode de apelare, funcții etc. Toate acestea se numesc un singur termen - interpolare. Consultați un exemplu de implementare a acestei abordări.

1 2 3 var pen = 3; var creion = 1; alert(`$(pix) + $(creion*5) = $(pix + creion)`);

var pen = 3; var creion = 1; alert(`$(pix) + $(creion*5) = $(pix + creion)`);

Ca rezultat, expresia „3 + 1*5 = 8” va fi afișată pe ecran.

În ceea ce privește primele două moduri de declarare a șirurilor de caractere, nu există nicio diferență între ele.

Să vorbim puțin despre personajele speciale

Multe limbaje de programare au caractere speciale, care ajută la gestionarea textului în rânduri. Cel mai faimos dintre ele este ruptura de linie (\n).

Toate instrumentele similare încep inițial cu o bară oblică inversă (\) și sunt urmate de litere ale alfabetului englez.

Mai jos am atașat un mic tabel care listează câteva caractere speciale.

Ne aprovizionăm cu un arsenal greu de metode și proprietăți

Dezvoltatorii limbajului au oferit multe metode și proprietăți pentru a simplifica și optimiza lucrul cu șiruri. Și odată cu lansarea unui nou standard numit ES-2015 anul trecut, această listă a fost completată cu noi instrumente.

Lungime

Voi începe cu cea mai populară proprietate, care vă ajută să aflați lungimea valorilor variabilelor șir. Acest lungime. Se foloseste astfel:

var șir = „Unicorni”;

alert(string.lungime);

Răspunsul va afișa numărul 9. Această proprietate poate fi aplicată și valorilor în sine:

„Unicorni”.lungime;

Rezultatul nu se va schimba.

charAt()

Această metodă vă permite să extrageți un anumit caracter din text. Permiteți-mi să vă reamintesc că numerotarea începe de la zero, așa că pentru a extrage primul caracter dintr-un șir, trebuie să scrieți următoarele comenzi:

var șir = „Unicorni”;

alert(string.charAt(0));.

Totuși, rezultatul rezultat nu va fi un tip de caracter, ci va fi considerat un șir cu o singură literă.

De la toLowerCase() la UpperCase()

Aceste metode controlează cazul caracterelor. Când scrieți codul „Conținut”.

laMajuscule()întregul cuvânt va fi afișat cu majuscule.

Pentru efectul opus, ar trebui să utilizați „Conținut”. toLowerCase().

indexOf()

Un instrument popular și necesar pentru căutarea subșirurilor. Ca argument, trebuie să introduceți cuvântul sau expresia pe care doriți să o găsiți, iar metoda returnează poziția elementului găsit. Dacă textul căutat nu a fost găsit, „-1” va fi returnat utilizatorului.

1 2 3 4 var text = "Organizați o căutare de flori!"; alert(text.indexOf("culoare")); //19 alert(text.indexOf(" ")); //12 alert(text.lastIndexOf(" ")); //18

var text = "Organizați o căutare de flori!"; alert(text.indexOf("culoare")); //19 alert(text.indexOf(" ")); //12 alert(text.lastIndexOf(" ")); //18

Rețineți că lastIndexOf() face același lucru, doar că caută de la sfârșitul propoziției.

Extragerea subșirurilor

Pentru această acțiune, au fost create trei metode aproximativ identice în js.

Să ne uităm mai întâi la asta subșir (început, sfârșit)Şi felie (început, sfârșit). Ei lucrează la fel. Primul argument definește poziția de pornire din care va începe extracția, iar al doilea este responsabil pentru punctul final de oprire. În ambele metode, șirul este extras fără a include caracterul care se află la poziția finală.

var text = "Atmosfera"; alert(text.substring(4)); // va afișa „sphere” alert(text.substring(2, 5)); //afișează alertă „mos” (text.slice(2, 5)); //afișează „mos”

Acum să ne uităm la a treia metodă, care este numită substr(). De asemenea, trebuie să includă 2 argumente: începutŞi lungime.

Prima specifică poziția de pornire, iar a doua specifică numărul de caractere care trebuie extrase. Pentru a urmări diferențele dintre aceste trei instrumente, am folosit exemplul anterior.

var text = "Atmosfera";

alert(text.substr(2, 5)); //afișează „mosfe”

Folosind fonduri transferate Luând subșiruri, puteți elimina caracterele inutile din elementele de linie noi cu care apoi funcționează programul.

Răspuns()

Această metodă ajută la înlocuirea caracterelor și subșirurilor în text. Poate fi folosit și pentru a implementa înlocuiri globale, dar pentru a face acest lucru trebuie să includeți expresii regulate.

Acest exemplu va înlocui subșirul numai din primul cuvânt.

var text = "Atmosfera Atmosfera"; var newText = text.replace("Atmo","Strato") alert(newText) // Rezultat: Stratosphere Atmosphere

Și în asta implementare software Datorită simbolului expresiei regulate „g”, va fi efectuată o înlocuire globală.

var text = "Atmosfera Atmosfera"; var newText = text.replace(/Atmo/g,"Strato") alert(newText) // Rezultat: Stratosphere Stratosphere

Să facem conversia

JavaScript oferă doar trei tipuri de conversie a tipului de obiect:

  1. Numeric;
  2. Şir;
  3. boolean.

În publicația actuală voi vorbi despre 2 dintre ele, deoarece cunoștințele despre ele sunt mai necesare pentru lucrul cu șiruri.

Conversie numerică

Pentru a converti în mod explicit valoarea unui element într-o formă numerică, puteți utiliza Număr (valoare).

Există și o expresie mai scurtă: +"999".

var a = Number("999");

Conversie de șiruri

Executat de funcție alerta, precum și un apel explicit șir (text).

Salutări tuturor cititorilor site-ului blog În acest articol ne vom uita la obiectul jscript încorporat – String, care este responsabil de procesarea textului.

Clasa internă js String a limbajului de programare al serverului de scripturi oferă metode de lucru cu șiruri, cum ar fi căutarea subșirurilor, analizarea sau înlocuirea. Are o singură proprietate lungime care returnează lungimea șirului. Trebuie amintit că . Nu este nevoie să folosiți cuvântul cheie nou și String pentru a declara o clasă.

Să ne uităm la un exemplu simplu:

// js Obiect String // length_string.js //************************************* var s1, s2; s1 = „text simplu” ; s2 = new String ("text simplu");

WScript.Echo(s1.length + " \n"+ s2.lungime) ; Vedem că aici am declarat două variabile s1 și s2, ambele stochează o valoare text " text simplu

", folosind proprietatea length le-am determinat lungimea. După cum puteți vedea, puteți utiliza atât un format simplificat, cât și unul mai greoi (

cuvinte cheie

nou). Să ne uităm la principalele metode ale clasei String.

Metode ale clasei String JS s.charAt(index) – Obțineți caracterul la indexul dat din s. s.charCodeAt(index)

– Extrageți codul de caractere specificat în codificare Unicode

prin indicele său din s. s1.concat(s2) – Obțineți caracterul la indexul dat din s..

//************************************* – Concatenare (unire) s1 și s2. String.fromCharCode (c1,...,cN)- Generați un șir Unicode. În loc de simboluri, scriem coduri //************************************* // js obiect String

// Formarea unui șir// din CharCode_string.js var MyResult;.

//************************************* //return salut MyResult = String .fromCharCode (104 , 101 , 108 , 108 , 111 ) ; //************************************* WScript.Echo(MyResult); s.indexOf(substr, startindex)– Această metodă a clasei js String vă permite să căutați subșirul subșirului în șirul s. Parametrul startindex specifică numărul caracterului de la care ar trebui să înceapă căutarea dacă acest parametru lipsește, atunci căutarea este efectuată de la început; Procesul în sine are loc de la stânga la dreapta. indexOf returnează un număr - indexul caracterului de la care a fost găsită apariția dacă nu se găsește nimic, atunci va fi returnată valoarea -1. Să nu uităm asta

numerotarea caracterelor începe de la zero// js Obiect String // Căutare în șir // indexOf_string.js

var MyStr=„unu, doi, trei și patru”

//************************************* , MyResult; MyResult= MyStr.indexOf(„două”, 2); WScript.Echo(MyResult); //************************************* s.lastIndexOf(substr, startindex) – Similar cu indexOf, dar vom căuta în ordine inversă.; s1 = „text simplu” ; var rezultat = text.match (url) , index, list= "" if (rezultat != null ) ( for (var index în rezultat) ( list+= result[ index] + "

;) ) WScript.Echo (lista) ; începutŞi s.slice(start, )– Obțineți o parte din text, parametri

Sfârşit specifică pozițiile de început și, respectiv, de sfârșit și sunt numere întregi.

//************************************* s.split(str) – Împărțiți textul în subșiruri și scrieți-le ca . Parametrul str specifică un semn simbolic care indică începutul unei partiții. La ieșire obținem o matrice.// String js obiect //************************************* // analizează șiruri în matrice // split_string.js var MyStr2, MyResult1, index, list= "" ; s1 = „text simplu” ; MyStr2 =

"primul, al doilea, al treilea, al patrulea";

MyResult1 = MyStr2.split (", " ); pentru (var index în MyResult1) ( list+= MyResult1[ index] + " ;) WScript.Echo (lista) ;

s.substr(început[,lungime])

– Similar cu felia, dar aici indicăm nu indexul final, ci lungimea. s.substring(index1, index2) – Vă permite să obțineți un subșir dintr-un șir dat. subșir @ nu modifică valoarea inițială. Parametrii specifică pozițiile caracterelor de început și de sfârșit. "!" Sarcina . Căutați și înlocuiți Sarcină. Dat o ​​sfoară

„aaa@bbb@ccc”. Înlocuiește totul pe prin folosire:

globală

cauta si inlocuieste. Soluţie:în acest caz, trebuie să utilizați metoda înlocuire, care efectuează o căutare și înlocuire. Cu toate acestea, când versiune simplă:

utilizați, această metodă va găsi și înlocui

doar primul meci

– Similar cu felia, dar aici indicăm nu indexul final, ci lungimea. s.substring(index1, index2) Var str = "aaa@bbb@ccc"; alert(str.replace("@", "!")); //obține „aaa!bbb@ccc” Pentru a înlocui toate chibriturile, folosim globală cauta folosind expresie regulată Var str = "aaa@bbb@ccc"; alert(str.replace(/@/g, "!")); //obține „aaa!bbb!ccc”

„aaa@bbb@ccc” Sarcina . Metode substr, substring, slice globală"aaa bbb ccc"

.

Tăiați un cuvânt din el ;Şi "bbb" trei

în moduri diferite

– Similar cu felia, dar aici indicăm nu indexul final, ci lungimea.(prin substr, substring, slice). cuvântîncepe cu caracterul numărul 4 (numerotarea de la zero) și se termină cu caracterul numărul 6. Să folosim metodele indicate: "2025-12-31" "31/12/2025" .

„aaa@bbb@ccc” Var str = "aaa bbb ccc"; alert(str.substr(4, 3)); //substr(unde să tai, cât să tai) alert(str.substring(4, 7)); //substring(de unde se taie, la unde se taie) alert(str.slice(4, 7)); // felie (de unde să tai, unde să tai) "2025-12-31" Vă rugăm să rețineți că în metode "-" , în acest caz, elementul zero va conține anul, primul - luna și al doilea - ziua:

Var str = "2025-12-31"; var arr = split("-"); alert(arr);//obține matricea ["2025", "12", "31"]

Acum, întorcându-mă la elemente diferite matrice după cheile lor, vom forma șirul de care avem nevoie:

Var str = "2025-12-31"; var arr = split("-"); var newStr = arr + "/" + arr + "/"+arr; alert(newStr); //obține șirul „12/31/2025”

Probleme de rezolvat

Lucrul cu majusculele caracterelor

Dat o ​​sfoară "js". Fă-l un șir "JS".

Dat o ​​sfoară "JS". Fă-l un șir "js".

Lucrul cu lungime, substr, subșir, felie. Lucrul cu indexOf

Dat o ​​sfoară „Învăț javascript!”. Găsi număr de caractereîn această linie.

Dat o ​​sfoară „Învăț javascript!”. Găsiți poziția subșirului "Eu predau".

Dată o variabilă str, care stochează ceva text. Implementați decuparea textului lung prin la următorul principiu : dacă numărul de caractere al acestui text este mai mare decât cel specificat în variabila n, atunci în variabilă rezultat să le notăm pe primele n str caracterele șirului : dacă numărul de caractere al acestui text este mai mare decât cel specificat în variabila n, atunci în variabilăși adăugați o elipsă „...” la sfârșit. str.

În caz contrar, într-o variabilă

Dat o ​​sfoară scrieți conținutul variabilei subșir Lucrează cu înlocuire nu modifică valoarea inițială. Parametrii specifică pozițiile caracterelor de început și de sfârșit. "!" Sarcina . Căutați și înlocuiți Sarcină. Dat o ​​sfoară

„Învăț-javascript!”

Dat o ​​sfoară „Învăț javascript!” cratime Lucrul cu split. Folosind metoda Despică

Dat o ​​sfoară „Învăț javascript!” scrieți fiecare cuvânt din această linie în Lucrul cu split separa

element de matrice. cuvântîncepe cu caracterul numărul 4 (numerotarea de la zero) și se termină cu caracterul numărul 6. Să folosim metodele indicate: "2025-12-31" . Folosind metoda "31.12.2025" .

scrieți fiecare caracter al acestui șir într-un element de matrice separat.

În variabilă . cratime Convertiți această dată în format Lucrul cu join Dată o matrice.

[„Eu”, „preda”, „javascript”, „!”]

alăturați-vă converti matrice în șir„Învăț+javascript+!”

Sarcini Convertit„Învăț+javascript+!”

prima literă șiruri la majuscule. Convertiți prima literă fiecare cuvânt Convertiți șirul

.