Metodat JavaScript për të punuar me vargje. JavaScript: metoda për të punuar me vargje funksionet e tekstit Javascript

Pershendetje te gjitheve dhe gezuar vitin e ri. Le të shkojmë! Do të fillojmë duke parë veçorinë gjatësi, e cila na lejon të numërojmë numrin e karaktereve në një varg:

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; konsol.log(rr.gjatësia);

Siç mund ta shihni, tastiera shfaq rezultatin, numrin e karaktereve në rreshtin (54).

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; console.log(str.charAt(7));

Duke përdorur metodën charAt (), ne mund të marrim një karakter string në një pozicion të caktuar në rastin tonë, ne marrim karakterin "dhe" në pozicionin e 7-të. Vini re se raporti i pozicionit të linjës fillon nga zero. Për shembull, nëse duam të marrim karakterin e parë të një rreshti:

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; str.charAt(0);

këtu do të kthehemi "m". Ekziston edhe një metodë e ngjashme charCodeAt() AI FUNKSIONON PIKËRISHT SI charAt(), por nuk kthen vetë karakterin, por kodin e tij.

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; console.log(str.charCodeAt(0));

Kodi për karakterin "m" (1084) do të na kthehet.

Metoda charAt() është e dobishme për nxjerrjen e një karakteri të vetëm nga një varg, por nëse duam të marrim një grup karakteresh (nënstring), atëherë metodat e mëposhtme janë të përshtatshme për këtë qëllim:

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; console.log(str.slice(8,17));

metoda slice() kthen një nënvarg ("veti"), duke marrë dy vlera numerike si argumente, indeksin e fillimit dhe mbarimit të nënvargut. Një metodë tjetër e ngjashme është substr():

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; console.log(str.substr(8,17));

këtu do të marrim një nënvarg (“vetitë për skllavërinë”), argumenti i parë është pozicioni fillestar dhe i dyti është numri i karaktereve në nënvarg. Më tej do të shikojmë metodat për të punuar me rastet në vargje.

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; console.log(str.toUpperCase());

metoda toUpperCase() na kthen një varg ku të gjithë karakteret janë me shkronja të mëdha, domethënë me shkronja të mëdha.

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

metoda toLowerCase() na kthen një varg ku të gjithë karakteret janë shkronja të vogla, të vogla.

Për të gjetur një nënvarg në një varg, mund të përdorim metodën indexOf():

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; dokument.shkruaj(str.indexOf("punon"));

Kjo metodë merr si argument nënvargun që duam të gjejmë në varg dhe nëse e gjen, atëherë kthehet pozicioni në të cilin është gjetur përputhje. Nëse ky nënvarg nuk është i përfshirë në varg, atëherë:

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; dokument.shkruaj(str.indexOf("punë"));

do të marrim vlerën -1. Shembull:

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript", sub = "punë"; funksioni indexOf(str, substr) ( if (str.indexOf(substr) === -1) ( kthen "Ky nënvarg ""+substr+"" nuk gjendet në vargun ""+str+"""; ) else( index = str.indexOf(substr) kthen "Substring ""+substr+"" gjendet në pozicionin "+index ) ) document.write(indexOf(str,sub));

Këtu kemi shkruar një funksion të vogël indexOf(str,sub) i cili merr një varg(str) dhe një nënstring(sub) si argumente dhe, duke përdorur metodën indexOf(), kontrollon praninë e një nënvargu në varg dhe kthen një mesazh për rezultatin. Vërej se metoda indexOf() kthen pozicionin e nënvargut në lidhje me fillimin e vargut, domethënë nga indeksi zero.

Nëse duam të gjejmë pozicionin e një nënvargu në lidhje me fundin, atëherë mund të përdorim funksionin lastIndexOf().

Metoda trim() ju lejon të hiqni hapësirat nga fillimi dhe fundi i një vargu, le të themi se kemi vargun e mëposhtëm:

Var str = "metodat dhe vetitë për të punuar me vargje në javaScript"; konsol.log(str);

dhe ne duam të heqim hapësirat kryesore dhe pasuese:

Console.log(str.trim());

Pasi të përdorim metodën trim(), hapësirat nga fundi dhe fillimi i vargut do të hiqen me sukses.

Epo, kjo është në thelb gjithçka që doja t'ju tregoja për punën me vargjet në JavaScript Sigurisht, ka edhe metoda për lidhjen dhe krahasimin e vargjeve, por ne nuk do t'i shqyrtojmë ato, pasi këto metoda zëvendësohen lehtësisht nga operatorët standardë.

Ju përgëzoj për Vitin e Ri të ardhshëm, ju uroj lumturi, shëndet, sukses, dashuri dhe sigurisht fat të mirë! Mirupafshim!

Në këtë artikull do flasim për atë që është vargjet në JavaScript dhe metodat e punës me ta.

Vargjet janë thjesht grupe karakteresh, të tilla si "JavaScript", "Përshëndetje botë!" ", "http://www.quirksmode.org" apo edhe "14". Për të programuar në JavaScript, duhet të dini se çfarë janë vargjet dhe si të punoni me to, pasi do t'ju duhet t'i përdorni ato shumë shpesh. Shumë gjëra, të tilla si URL-të e faqeve, vlerat e parametrave CSS dhe elementët hyrës të formës, janë të gjitha vargje.

Së pari do të përpiqem të shpjegoj duke punuar me vargje, atëherë ndryshimi midis në JavaScript. Edhe nëse keni përvojë programimi në një gjuhë tjetër, lexojeni këtë pjesë me kujdes. Në fund do të flas për më të rëndësishmet vargjet në JavaScript.

Bazat e vargut

Le të shohim bazat e punës me vargjet në JavaScript.

Duke përdorur thonjëza

Kur shpallni vargjet në JavaScript ose punoni me ta, mbyllini gjithmonë në thonjëza të vetme ose të dyfishta. Kjo i tregon shfletuesit se ka të bëjë me një varg. Mos e përzieni përdorimin e thonjëzave në kodin tuaj nëse filloni një rresht me një thonjëza të vetme dhe përfundoni me një thonjëza të dyfishtë, JavaScript nuk do të kuptojë se çfarë keni dashur të thoni. Në mënyrë tipike, unë përdor thonjëza të vetme kur punoj me vargje, pasi zgjodha të përdor thonjëza të dyfishta për HTML dhe thonjëza të vetme për JavaScript. Sigurisht, ju mund të bëni gjithçka ndryshe, por unë ju këshilloj të krijoni një rregull të ngjashëm për veten tuaj.

Le të imagjinojmë dy rreshta që do të përdorim gjatë gjithë artikullit:

Var a = "Përshëndetje botë!"; var b = "Unë jam student.";

Tani kemi deklaruar dy variabla, "a" dhe "b", dhe u kemi caktuar vlerat e vargut. Pas kësaj ne mund të punojmë me ta, por së pari le të zgjidhim një problem: le të themi se kam shkruar:

Var b = "Unë jam student.";

Vargu përmban një citat shtesë të vetme dhe JavaScript mendon se vargu është i plotë dhe shfaq një mesazh gabimi pa kuptuar se çfarë vjen më pas. Prandaj keni nevojë arratisje kuotë, duke i thënë shfletuesit që ta trajtojë atë si një karakter dhe jo si një fund rreshti. Kjo bëhet duke përdorur një vijë të prapme përpara kuotimit:

Var b = "Unë \"jam student.";

Vini re se mund të futni thonjëza të dyfishta në një varg pa u shpëtuar atyre. Meqenëse po përdorni thonjëza të vetme për të filluar dhe përfunduar vargun,

Var b = "Unë \" jam një "student".";

perceptohet pa probleme. Thomat e dyfishta trajtohen automatikisht si pjesë e një vargu, jo si një komandë.

Funksionet e integruara

Pasi të jenë përcaktuar vargjet, mund të filloni t'i përdorni ato. Për shembull, ju mundeni lidh një varg me tjetrin, ose merrni një nënvarg nga vargu "b" i përbërë nga karakteret e dytë deri në të katërtën dhe futini ato në mes të vargut "a", ose përcaktoni se cili karakter është i dymbëdhjeti në "a", sa karaktere janë në "b". ”, nëse përmbajnë shkronjën “q” etj.

Për ta bërë këtë, mund të përdorni funksionet e integruara që paracakton JavaScript për secilën rresht. Njëri prej tyre, "gjatësia", kthen gjatësinë e vargut. Kjo do të thotë, nëse doni të llogaritni gjatësinë e "Përshëndetje botë!", shkruani:

Var c = "Përshëndetje botë!".gjatësia;

Më parë, ne ia caktuam këtë varg variablës "a". Kështu, ju e keni bërë variablin "a" një varg, kështu që funksioni "length" mund të aplikohet edhe në të dhe operacioni i mëposhtëm do të japë të njëjtin rezultat:

Var c = a.gjatësia;

Mos harroni se mund të përdorni "gjatësinë" për çdo varg - është një funksion i integruar. Ju mundeni llogaritni gjatësinë e çdo vargu, për shembull: "location.href" ose "document.title" ose e deklaruar nga ju.

Më poshtë do të paraqes një listë të metodave dhe vetive të zakonshme të integruara.

Vargjet dhe numrat

Disa gjuhë programimi kërkojnë që ju të specifikoni nëse një ndryshore është një numër ose një varg përpara se të bëni ndonjë gjë tjetër me të. JavaScript është më i drejtpërdrejtë në lidhje me ndryshimin midis vargjeve dhe numrave. Në fakt, mund të shtoni edhe numra me vargje:

Var c = a + 12;

Në disa gjuhë programimi, përpunimi i një vargu të tillë do të rezultojë në një gabim. Në fund të fundit, "a" është një varg dhe "12" është një numër. Megjithatë, JavaScript përpiqet të zgjidhë problemin duke supozuar se "12" është gjithashtu një varg. Kështu "c" bëhet "Përshëndetje botë!12". Kjo do të thotë që nëse përdorni "+" me një varg dhe një numër, JavaScript përpiqet ta bëjë numrin një varg. Nëse përdorni operacionet matematikore në një varg, JavaScript përpiqet ta kthejë atë në një numër. Nëse nuk është e mundur të konvertohet një varg në një numër (për shembull, për shkak të pranisë së shkronjave në të), JavaScript kthen NaN - "Jo një numër - nuk është një numër".

Së fundi, në JavaScript nuk ka asnjë ndryshim midis numrave të plotë dhe numrave me pikë lundruese.

Numri → vargu

Për shndërrimi i numrit në varg fut:

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

Më pas mund të aplikoni të gjitha metodat e vargut në "d" dhe "c" ende përmban një numër.

Vargu → numër

Nëse dëshironi të konvertoni një varg në një numër, fillimisht sigurohuni që ai të përbëhet vetëm nga karaktere 0-9. Për ta bërë këtë, unë thjesht shumëzoj vargun me 1.

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

Meqenëse shumëzimi funksionon vetëm me numra, JavaScript e kthen vargun në numër nëse është e mundur. Përndryshe, rezultati është NaN.

Vini re se nëse shkruani:

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

Rezultati do të jetë "12340" sepse JavaScript përdor "+" për të bashkuar vargjet në vend që t'i shtojë ato.

Vetitë dhe metodat e vargut

Pra, çfarë mund të bëjmë me vargjet? Shoqata është rast i veçantë, por të gjitha komandat (metodat) e tjera mund të përdoren me çdo varg duke përdorur konstruksionin:

Emri_string.metoda();

Lista e metodave të integruara të JavaScript për të punuar me vargje

Lidhja - bashkimi i vargjeve

Së pari, ju mund të lidhni vargjet duke i shtuar së bashku, si kjo:

Dokument.shkruaj(a + b);

rezultati do të jetë: "Përshëndetje botë! Unë jam student." " Por sigurisht që dëshironi të ketë hapësirë ​​midis fjalive. Për ta bërë këtë, le të shkruajmë kodin si më poshtë:

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

Pra, ne do të lidhim tre vargje: "a", """" (një hapësirë) dhe "b", duke rezultuar në: "Përshëndetje botë!" Unë jam student. »

Mund të përdorni edhe numra ose llogaritje, për shembull:

Dokument.shkruaj(a + 3 * 3 + b);

Tani lidhim vargun “a”, pastaj rezultatin e shprehjes “3 * 3”, të konsideruar si varg, dhe “b”, duke marrë: “Përshëndetje botë!9 Unë jam student. »

Duhet të jeni të kujdesshëm kur përdorni shtesë. Ekipi

Dokument.shkruaj(a + 3 + 3 + b);

lidh 4 vargje: "a", "3", "3" dhe "b" sepse "+" në në këtë rast do të thotë “të bashkosh rreshtat”, jo “të shtosh” dhe rezultati është: “Përshëndetje botë!33 Unë jam student. " Nëse dëshironi të shtoni 3 dhe 3 përpara se të krijoni një varg, përdorni kllapat.

Dokument.shkruaj(a + (3 + 3) + b);

Kjo shprehje lidh vargun “a”, rezultat i shprehjes “3 + 3” dhe “b”, duke rezultuar në: “Përshëndetje botë!6 Unë jam student. "

indeksiOf

Një nga metodat e integruara më të përdorura është "indexOf". Çdo karakter ka indeksin e vet që përmban numrin e pozicionit të tij në rresht. Vini re se indeksi i karakterit të parë është 0, i dyti është 1, etj. Kështu, indeksi i karakterit "w" në vargun "a" është 6.

Duke përdorur "indexOf" ne mund të nxjerrim indeksin e një karakteri. Shkruani ".indexOf(" ")" pas emrit të rreshtit dhe futni karakterin që kërkoni midis thonjëzave. Për shembull:

Var a = "Përshëndetje botë!"; dokument.shkruaj(a.indexOf("w"));

do të kthehet 6 . Nëse një karakter shfaqet disa herë, kjo metodë kthen shfaqjen e parë. Kjo është

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

do të kthejë 4 sepse është indeksi i "o"-së së parë në varg.

Ju gjithashtu mund të kërkoni për një kombinim simbolesh. (Sigurisht që edhe ky është një varg, por për të shmangur konfuzionin, nuk do ta quaj kështu). "indexOf" kthen pozicionin e karakterit të parë të kombinimit. Për shembull:

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

do të kthejë gjithashtu 4 sepse është indeksi i "o".

Për më tepër, është e mundur të kërkoni për një karakter pas një indeksi të caktuar. Nëse hyni

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

atëherë do të merrni indeksin e "o"-së së parë pas karakterit me indeksin 5 (kjo është një hapësirë), domethënë, rezultati do të jetë 7 .

Nëse karakteri ose kombinimi nuk ndodh në vargun, "indexOf" do të kthejë "-1". Ky është në thelb përdorimi më i popullarizuar i "indexOf": kontrollimi për ekzistencën e një kombinimi të caktuar karakteresh. Është thelbi i skriptit që përcakton shfletuesin. Për të përcaktuar IE ju merrni rreshtin:

Navigator.userAgent;

dhe kontrolloni nëse përmban "MSIE":

If(navigator.userAgent.indexOf("MSIE") != -1) ( //Çdo veprim me Internet Explorer)

Nëse indeksi i "MSIE" nuk është "-1" (nëse "MSIE" shfaqet kudo në rresht), atëherë shfletuesi aktual është IE.

funditIndeksiOf

Ekziston gjithashtu një metodë "lastIndexOf" që kthen shfaqjen e fundit të një karakteri ose kombinimi. Bën të kundërtën e "indexOf". Ekipi

Var b = "Unë jam student."; dokument.shkruaj(b.LastIndexOf("t"));

do të kthejë 13 sepse është indeksi i "t"-së së fundit në varg.

charAt

Metoda "charAt" e kthen karakterin në pozicionin e specifikuar. Për shembull, kur hyni

Var b = "Unë jam student."; dokument.shkruaj(b.charAt(5));

rezultati është "a" pasi është karakteri në pozicionin e gjashtë (mos harroni se indeksi i karakterit të parë fillon me 0).

gjatësia

Metoda "length" kthen gjatësinë e vargut.

Var b = "Unë jam student."; dokument.shkruaj(b.gjatesi);

do të kthejë "15". Gjatësia e vargut është 1 më e madhe se indeksi i karakterit të fundit.

ndarë

"ndarja" është metodë e veçantë, i cili ju lejon të ndani një varg sipas karaktereve të caktuara. Përdoret kur rezultati duhet të ruhet në një grup dhe jo në një ndryshore të thjeshtë. Le të ndajmë "b" me hapësira:

Var b = "Unë jam student." var temp = grup i ri(); temp = b.split(" ");

Tani vargu është i ndarë në 4 nënvargje, të cilat vendosen në grupin "temp". Vetë hapësirat janë zhdukur.

Temp = "Unë"; temp = " jam"; temp = "a"; temp = "student";

Metoda "nënvarg" përdoret për të zbritur një pjesë të një vargu. Sintaksa e metodës: ".substring(indeksi i parë, indeksi i fundit)". Për shembull:

Var a = "Përshëndetje botë!"; dokument.shkruaj(a.nënstring(4, 8));

do të kthehet "o wo", nga "o" e parë (indeksi 4) në të dytin (indeksi 7). Vini re se "r" (indeksi 8) nuk është pjesë e nënvargut.

Ju gjithashtu mund të shkruani:

Var a = "Përshëndetje botë!"; dokument.shkruaj(a.nënvarg(4));

Kjo do të japë të gjithë nënvargun "o botë! ", duke filluar nga karakteri me indeksin 4 deri në fund të rreshtit.

nënstr

Ekziston edhe një metodë "substr" që funksionon pak më ndryshe. Ai nuk përdor numrin e indeksit si argument të dytë, por numrin e karaktereve. Kjo është

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

kthen 8 karaktere, duke filluar nga karakteri në indeksin 4 (“o”), domethënë, rezultati është: “ o botë! »

në shkronja të vogla dhe në shkronja të mëdha

Së fundi, 2 metoda që ndonjëherë mund të jenë të dobishme për ju: "toLowerCase" konverton të gjithë vargun në shkronja të vogla dhe "toUpperCase" e konverton atë në shkronja të mëdha.

Var b = "Unë jam student."; dokument.shkruaj(b.toUpperCase());

Si rezultat, marrim “UNË JAM STUDENT. "

Përshëndetje për të gjithë ata që kanë vendosur plotësisht të mësojnë një gjuhë të orientuar nga prototipi. Herën e fundit që ju thashë për , dhe sot do të analizojmë vargjet JavaScript. Meqenëse në këtë gjuhë të gjithë elementët e tekstit janë vargje (nuk ka format të veçantë për karakteret), mund të merrni me mend se ky seksion zë një pjesë të rëndësishme në mësimin e sintaksës js.

Kjo është arsyeja pse në këtë botim do t'ju tregoj se si krijohen elementët e vargut, cilat metoda dhe veti ofrohen për to, si të konvertohen saktë vargjet, për shembull, të konvertohen në një numër, si mund të nxjerrni nënvargun e dëshiruar dhe shumë më tepër. Përveç kësaj, unë do të bashkëngjit shembuj të kodit të programit. Tani le të zbresim në biznes!

Sintaksa e variablit të vargut

Në gjuhën js, të gjitha variablat deklarohen duke përdorur fjalën kyçe var, dhe më pas, në varësi të formatit të parametrave, përcaktohet lloji i ndryshores së deklaruar. Siç e mbani mend nga JavaScript, nuk ka shtypje të fortë. Kjo është arsyeja pse kjo situatë ekziston në kod.

Në inicializimin vlerat e ndryshueshme mund të përshtatet në dyshe, teke dhe duke filluar nga viti 2015, në thonjëza teke të anuar. Më poshtë kam bashkangjitur shembuj të secilës metodë të deklarimit të vargjeve.

Dua t'i kushtoj vëmendje të veçantë metodës së tretë. Ka një sërë përparësish.

Me ndihmën e tij, ju lehtë mund të bëni një ndërprerje të linjës dhe do të duket kështu:

alarm (`disa

Unë jam duke transferuar

Dhe metoda e tretë ju lejon të përdorni konstruksionin $(…). Ky mjet është i nevojshëm për të futur interpolim. Mos u shqetësoni, tani do t'ju tregoj se çfarë është.

Falë $(…) ju mund të futni jo vetëm vlera të ndryshueshme në vargje, por gjithashtu të kryeni operacione aritmetike dhe logjike me to, metodat e thirrjes, funksionet, etj. E gjithë kjo quhet një term - interpolim. Shikoni një shembull të zbatimit të kësaj qasjeje.

1 2 3 var stilolaps = 3; var laps = 1; alert(`$(stilolaps) + $(laps*5) = $(stilolaps + laps)`);

var stilolaps = 3; var laps = 1; alert(`$(stilolaps) + $(laps*5) = $(stilolaps + laps)`);

Si rezultat, shprehja "3 + 1*5 = 8" do të shfaqet në ekran.

Sa i përket dy mënyrave të para të deklarimit të vargjeve, nuk ka asnjë ndryshim në to.

Le të flasim pak për personazhet e veçanta

Shumë gjuhë programimi kanë personazhe të veçanta, të cilat ndihmojnë në menaxhimin e tekstit në rreshta. Më e famshmja prej tyre është thyerja e linjës (\n).

Të gjitha mjetet e ngjashme fillimisht fillojnë me një vijë të prapme (\) dhe pasohen nga shkronjat e alfabetit anglez.

Më poshtë kam bashkangjitur një tabelë të vogël që rendit disa karaktere të veçanta.

Ne grumbullojmë një arsenal të rëndë metodash dhe pronash

Zhvilluesit e gjuhës ofruan shumë metoda dhe veçori për të thjeshtuar dhe optimizuar punën me vargjet. Dhe me lëshimin e një standardi të ri të quajtur ES-2015 vitin e kaluar, kjo listë u plotësua me mjete të reja.

Gjatësia

Do të filloj me pronën më të njohur, e cila ndihmon për të gjetur gjatësinë e vlerave të variablave të vargut. Kjo gjatësia. Përdoret në këtë mënyrë:

var string = "Njëbrirësh";

alert(string.gjatësia);

Përgjigja do të shfaqë numrin 9. Kjo veti mund të zbatohet edhe për vetë vlerat:

"Njëbrirësh".gjatësia;

Rezultati nuk do të ndryshojë.

charAt ()

Kjo metodë ju lejon të nxirrni një karakter specifik nga teksti. Më lejoni t'ju kujtoj se numërimi fillon nga zero, kështu që për të nxjerrë karakterin e parë nga një varg, duhet të shkruani komandat e mëposhtme:

var string = "Njëbrirësh";

alarm (string.charAt(0));.

Megjithatë, rezultati që rezulton nuk do të jetë një lloj karakteri, ai do të konsiderohet ende një varg me një shkronjë.

Nga në shkronja të vogla () në shkronja të mëdha ()

Këto metoda kontrollojnë rastin e personazheve. Kur shkruani kodin "Përmbajtja".

në shkronja të larta () e gjithë fjala do të shfaqet me shkronja të mëdha.

Për efektin e kundërt, duhet të përdorni "Përmbajtja". në shkronja të vogla ().

indexOf()

Një mjet popullor dhe i nevojshëm për kërkimin e nënvargjeve. Si argument, duhet të futni fjalën ose frazën që dëshironi të gjeni dhe metoda kthen pozicionin e elementit të gjetur. Nëse teksti i kërkuar nuk u gjet, "-1" do t'i kthehet përdoruesit.

1 2 3 4 var text = "Organizoni një kërkim lulesh!"; alert(tekst.indexOf("ngjyra")); //19 alarm(tekst.indexOf(" ")); //12 alert(tekst.lastIndexOf(" ")); //18

var text = "Organizoni një kërkim lulesh!"; alert(tekst.indexOf("ngjyra")); //19 alarm(tekst.indexOf(" ")); //12 alert(tekst.lastIndexOf(" ")); //18

Vini re se lastIndexOf() bën të njëjtën gjë, vetëm që kërkon nga fundi i fjalisë.

Nxjerrja e nënvargut

Për këtë veprim, tre metoda afërsisht identike u krijuan në js.

Le ta shohim së pari nënvarg (fillimi, fundi) Dhe fetë (fillimi, fundi). Ata punojnë njësoj. Argumenti i parë përcakton pozicionin e fillimit nga i cili do të fillojë nxjerrja, dhe i dyti është përgjegjës për pikën përfundimtare të ndalimit. Në të dyja metodat, vargu nxirret pa përfshirë karakterin që ndodhet në pozicionin fundor.

var text = "Atmosferë"; alarm(tekst.nënstring(4)); // do të shfaqë alarmin "sferë" (tekst.substring (2, 5)); //shfaq alarmin "mos"(tekst.slice(2, 5)); //shfaq "mos"

Tani le të shohim metodën e tretë, e cila quhet substr(). Ai gjithashtu duhet të përfshijë 2 argumente: filloni Dhe gjatësia.

E para specifikon pozicionin e fillimit, dhe e dyta specifikon numrin e karaktereve që do të nxirren. Për të gjurmuar ndryshimet midis këtyre tre mjeteve, përdora shembullin e mëparshëm.

var text = "Atmosferë";

alarm(tekst.substr(2, 5)); //shfaq "mosfe"

Duke përdorur fondet e transferuara Duke marrë nënvargje, ju mund të hiqni karakteret e panevojshme nga elementët e linjës së re me të cilët më pas funksionon programi.

Përgjigju ()

Kjo metodë ndihmon në zëvendësimin e karaktereve dhe nënvargjeve në tekst. Mund të përdoret gjithashtu për të zbatuar zëvendësime globale, por për ta bërë këtë ju duhet të përfshini shprehje të rregullta.

Ky shembull do të zëvendësojë nënvargun vetëm në fjalën e parë.

var text = "Atmosfera e Atmosferës"; var newText = text.replace("Atmo","Strato") alarm(newText) // Rezultati: Atmosfera e Stratosferës

Dhe në këtë implementimi i softuerit Për shkak të flamurit të shprehjes së rregullt "g", do të kryhet një zëvendësim global.

var text = "Atmosfera e Atmosferës"; var newText = text.replace(/Atmo/g,"Strato") alarm(newText) // Rezultati: Stratosfera Stratosfera

Le të bëjmë konvertimin

JavaScript ofron vetëm tre lloje të konvertimit të llojit të objektit:

  1. Numerike;
  2. Varg;
  3. Boolean.

Në botimin aktual do të flas për 2 prej tyre, pasi njohuritë rreth tyre janë më të nevojshme për të punuar me vargje.

Konvertimi numerik

Për të kthyer në mënyrë të qartë vlerën e një elementi në një formë numerike, mund të përdorni Numri (vlera).

Ekziston edhe një shprehje më e shkurtër: +"999".

var a = Numri ("999");

Konvertimi i vargut

Ekzekutohet nga funksioni vigjilent, si dhe një thirrje të qartë Vargu (tekst).

Përshëndetje për të gjithë lexuesit e faqes së blogut Në këtë artikull do të shikojmë objektin e integruar jscript - String, i cili është përgjegjës për përpunimin e tekstit.

Klasa e brendshme js String e gjuhës programuese të serverit të skriptit ofron metoda për manipulimin e vargjeve, të tilla si kërkimi, analizimi ose zëvendësimi i nënvargut. Ka një pronë gjatësia e cila kthen gjatësinë e vargut. Duhet mbajtur mend se . Nuk ka nevojë të përdorni fjalën kyçe të re dhe String për të deklaruar një klasë.

Le të shohim një shembull të thjeshtë:

// js Objekti String // gjatësi_string.js //************************************* var s1, s2; s1 = "tekst i thjeshtë" ; s2 = varg i ri ("tekst i thjeshtë");

WScript.Echo(s1.length + " \n"+ s2.gjatësia); Ne shohim se këtu kemi deklaruar dy variabla s1 dhe s2, të dyja ruajnë një vlerë teksti " tekst i thjeshtë

", duke përdorur veçorinë gjatësi, përcaktuam gjatësinë e tyre. Siç mund ta shihni, mund të përdorni një format të thjeshtuar dhe një më të rëndë (

fjalë kyçe

e re). Le të shohim metodat kryesore të klasës String.

Metodat e klasës String JS s.charAt(indeks) – Merre karakterin në indeksin e dhënë nga s. s.charCodeAt(indeksi)

– Ekstraktoni kodin e karakterit të specifikuar në kodim Unicode

përmes indeksit të tij nga s. s1.concat(s2) – Merre karakterin në indeksin e dhënë nga s..

//************************************* – Lidhja (bashkimi) s1 dhe s2. String.fromCharCode (c1,...,cN)- Gjeneroni një varg unicode. Në vend të simboleve, ne shkruajmë kode //************************************* // js String objekt

// Formimi i një vargu// fromCharCode_string.js var MyResult;.

//************************************* //kthehu përshëndetje MyResult = String .fromCharCode (104, 101, 108, 108, 111); //************************************* WScript.Echo (Rezultati im); s.indexOf(nënstr, indeksi fillestar)– Kjo metodë e klasës js String ju lejon të kërkoni për nënvargun në vargun s. Parametri startindex specifikon numrin e karakterit nga i cili duhet të fillojë kërkimi nëse ky parametër mungon, atëherë kërkimi kryhet që në fillim. Vetë procesi ndodh nga e majta në të djathtë. indexOf kthen një numër - indeksi i karakterit nga i cili është gjetur dukuria, atëherë do të kthehet vlera -1. Të mos e harrojmë këtë

numërimi i karaktereve fillon nga zero// js Objekti String // Kërko në varg // indexOf_string.js

var MyStr="një, dy, tre dhe katër"

//************************************* , MyResult; MyResult= MyStr.indexOf("dy", 2); WScript.Echo (Rezultati im); //************************************* s.lastIndexOf(nënstr, indeks fillestar) – Ngjashëm me indexOf, por ne do të kërkojmë në rend të kundërt.; s1 = "tekst i thjeshtë" ; var result = text.match (url) , index, list= "" if (rezultat != null ) ( for (var indeksi në rezultat) (list+= rezultat[ index] + "

;) ) WScript.Echo (lista) ; filloni Dhe s.slice (fillimi, )– Merr pjesë nga teksti s, parametrat

fund specifikoni pozicionet e fillimit dhe mbarimit, përkatësisht, dhe janë numra të plotë.

//************************************* s.split(rr) – Ndajeni tekstin s në nënvargje dhe shkruajini si . Parametri str specifikon një shenjë simbolike që tregon fillimin e një ndarjeje. Në dalje marrim një grup.// Objekt String js //************************************* // analizoj vargjet në grup // split_string.js var MyStr2, MyResult1, index, list= "" ; s1 = "tekst i thjeshtë" ; MyStr2 =

"e para, e dyta, e treta, e katerta";

MyResult1 = MyStr2.split (", "); për (indeksi var në MyResult1) (lista+= MyResult1[ indeksi] + " ;) WScript.Echo (lista) ;

s.substr(fillimi[, gjatësia])

- Ngjashëm me fetën, por këtu nuk tregojmë indeksin e përfundimit, por gjatësinë. s.substring (indeksi 1, indeksi 2) – Ju lejon të merrni një nënvarg nga një varg i caktuar s. nënvarg @ nuk e ndryshon vlerën origjinale. Parametrat specifikojnë pozicionet e karaktereve fillestare dhe fundore. "!" Detyrë . Kërkoni dhe zëvendësoni Detyrë. Jepet një varg

"aaa@bbb@ccc". Zëvendësoni gjithçkaduke përdorur:

globale

kërkoni dhe zëvendësoni. Zgjidhja: në këtë rast, duhet të përdorni metodën e zëvendësimit, e cila kryen një kërkim dhe zëvendësim. Megjithatë, kur version i thjeshtë:

përdorni, kjo metodë do të gjejë dhe zëvendësojë

vetëm ndeshjen e parë

- Ngjashëm me fetën, por këtu nuk tregojmë indeksin e përfundimit, por gjatësinë. s.substring (indeksi 1, indeksi 2) Var str = "aaa@bbb@ccc"; alert(str.replace("@", "!")); //merr "aaa!bbb@ccc" Për të zëvendësuar të gjitha ndeshjet, ne përdorim globale kërko duke përdorur shprehje e rregullt Var str = "aaa@bbb@ccc"; alert(str.zëvendësoj(/@/g, "!")); //merr "aaa!bbb!ccc"

"aaa@bbb@ccc" Detyrë . Metodat substr, substring, slice globale"aaa bbb ccc"

.

Prisni një fjalë prej saj ; Dhe "bbb" tre

në mënyra të ndryshme

- Ngjashëm me fetën, por këtu nuk tregojmë indeksin e përfundimit, por gjatësinë.(nëpërmjet substr, substring, slice). fjalë fillon me karakterin numër 4 (duke numëruar nga zero) dhe përfundon me karakterin numër 6. Le të përdorim metodat e treguara: "2025-12-31" "31/12/2025" .

"aaa@bbb@ccc" Var str = "aaa bbb ccc"; alarm(rr.substr(4, 3)); //substr(ku të pritet, sa të pritet) alert(str.substring(4, 7)); //nënstring(nga ku të pritet, deri ku të pritet) alert(str.slice(4, 7)); //fetë (nga të pritet, ku të pritet) "2025-12-31" Ju lutemi vini re se në metodat "-" , në këtë rast elementi zero do të përmbajë vitin, i pari - muaji dhe i dyti - ditën:

Var str = "2025-12-31"; var arr = ndarje ("-"); alert(arr);//merr grupin ["2025", "12", "31"]

Tani, duke u kthyer në elemente të ndryshme grup nga çelësat e tyre, ne do të formojmë vargun që na nevojitet:

Var str = "2025-12-31"; var arr = ndarje ("-"); var newStr = arr + "/" + arr + "/"+arr; alarm (newStr); //merr vargun "12/31/2025"

Probleme për të zgjidhur

Puna me rastin e personazheve

Jepet një varg "js". Bëjeni atë një varg "JS".

Jepet një varg "JS". Bëjeni atë një varg "js".

Duke punuar me gjatësi, nënstr, nënvarg, fetë. Duke punuar me indexOf

Jepet një varg "Po mësoj Javascript!". Gjeni numri i karaktereve në këtë linjë.

Jepet një varg "Po mësoj Javascript!". Gjeni pozicionin e nënvargut "Unë po mësoj".

Jepet një variabël rr, i cili ruan disa tekste. Zbatoni shkurtimin e tekstit të gjatë nga sipas parimit të mëposhtëm : nëse numri i karaktereve të këtij teksti është më i madh se ai i specifikuar në variablin n, atëherë në variablin rezultat le të shkruajmë të parat n rr personazhet e vargut : nëse numri i karaktereve të këtij teksti është më i madh se ai i specifikuar në variablin n, atëherë në variablin dhe shtoni një elipsë "..." në fund. rr.

Përndryshe, në një ndryshore

Jepet një varg shkruani përmbajtjen e ndryshores nënvarg Duke punuar me zëvendësim nuk e ndryshon vlerën origjinale. Parametrat specifikojnë pozicionet e karaktereve fillestare dhe fundore. "!" Detyrë . Kërkoni dhe zëvendësoni Detyrë. Jepet një varg

"Unë jam duke mësuar-javascript!"

Jepet një varg "Po mësoj Javascript!" viza Duke punuar me ndarje. Duke përdorur metodën ndarë

Jepet një varg "Po mësoj Javascript!" shkruani çdo fjalë të kësaj rreshti Duke punuar me ndarje veçuar

element vargu. fjalë fillon me karakterin numër 4 (duke numëruar nga zero) dhe përfundon me karakterin numër 6. Le të përdorim metodat e treguara: "2025-12-31" . Duke përdorur metodën "31.12.2025" .

shkruani çdo karakter të këtij vargu në një element të veçantë vargu.

Në variabël . viza Konvertoni këtë datë në format Duke punuar me join Jepet një grup.

["Unë", "mësoj", "javascript", "!"]

bashkohen konverto grupin në varg"Po mësoj+javascript+!"

Detyrat Konverto"Po mësoj+javascript+!"

shkronja e parë vargjet me shkronja të mëdha. Shndërroni shkronjën e parë çdo fjalë Konvertoni vargun

.