Js ndiye mhusika wa kwanza wa mstari. Maelezo ya vigezo vya kamba. Mistari mingi na laini mpya

Mfuatano ni mfuatano wa herufi moja au zaidi ambayo inaweza kuwa na herufi, nambari na alama nyingine. Katika JavaScript, ni aina rahisi zaidi ya data isiyoweza kubadilika.

Mifuatano hukuruhusu kuonyesha na kudhibiti maandishi, na maandishi ndio njia kuu ya kuwasiliana na kusambaza habari kwenye wavuti. Kwa hiyo, masharti ni mojawapo ya dhana kuu za programu.

Mafunzo haya yatakufundisha jinsi ya kuunda na kutazama matokeo ya kamba, kubatilisha mifuatano na kuzihifadhi katika vigeu. Pia utajifunza kuhusu sheria za kutumia alama za kunukuu, apostrofi, na mipito. mstari mpya katika JavaScript.

Kuunda na kutazama kamba

Kuna njia tatu za kuunda mfuatano katika JavaScript: zinaweza kuandikwa ndani ya nukuu moja ('), nukuu mbili ('), au vijiti (`). Ingawa hati wakati mwingine huwa na aina zote tatu za mifuatano, ni aina moja tu ya alama ya kunukuu ndiyo itumike ndani ya mstari mmoja.

Kamba zilizonukuliwa moja na mbili kimsingi ni kitu kimoja. Hakuna kanuni kuhusu matumizi ya aina moja ya alama za nukuu au nyingine, lakini kwa ujumla inashauriwa kutumia aina moja kwa uthabiti katika hati za programu.

"Kamba hii hutumia nukuu moja.";
"Kamba hii hutumia nukuu mbili.";

Tatu na njia mpya zaidi kuunda kamba inaitwa template halisi. Maandishi ya kiolezo yameandikwa ndani ya nukuu za nyuma (pia huitwa tiki) na hufanya kazi kwa njia sawa na masharti ya kawaida Pamoja na kadhaa kazi za ziada ambayo tutaangalia katika makala hii.

`Kamba hii inatumia vijiti.`;

Njia rahisi zaidi ya kutazama matokeo ya kamba ni kuiingiza kwenye koni kwa kutumia console.log().

console.log ("Hii ni kamba katika console.");
Hii ni kamba kwenye koni.

Kwa wengine kwa njia rahisi kuomba thamani ya kamba ni dirisha ibukizi kwenye kivinjari ambalo linaweza kuitwa kwa kutumia alert():

alert("Hii ni kamba katika tahadhari.");

Mstari huu utafungua dirisha la arifa kwenye kivinjari na maandishi yafuatayo:

Huu ni mfuatano katika arifa.

Njia ya alert() hutumiwa mara chache kwa sababu arifa zinahitaji kufungwa kila mara.

Kuhifadhi Kamba katika Vigezo

Vigezo katika JavaScript vinaitwa vyombo vinavyohifadhi thamani kwa kutumia var, const, au kuruhusu manenomsingi. Kamba inaweza kupewa vigezo.

const newString = "Hii ni kamba iliyopewa kigezo.";

Tofauti ya newString sasa ina mfuatano ambao unaweza kurejelewa na kuonyeshwa kwa kutumia kiweko.

console.log(newString);
Huu ni mfuatano uliopewa kigezo.

Kwa kugawa mifuatano kwa vigeu, sio lazima uandike tena kamba kila wakati unapotaka kuitoa, na kuifanya iwe rahisi kufanya kazi na nyuzi ndani ya programu.

Kuunganishwa kwa kamba

Uunganishaji wa kamba ni mchakato wa kuchanganya nyuzi mbili au zaidi katika mfuatano mmoja mpya. Uunganishaji unafanywa kwa kutumia + operator. Alama ya + pia ni mwendeshaji wa nyongeza katika shughuli za hisabati.

Kwa mfano, jaribu kuunganisha kamba mbili fupi:

"Bahari" + "farasi";
Seahorse

Muunganisho huunganisha mwisho wa mfuatano mmoja hadi mwanzo wa mfuatano mwingine bila kuweka nafasi. Ili kuwa na nafasi kati ya mistari, lazima iongezwe hadi mwisho wa mstari wa kwanza.

"Bahari" + "farasi";
Farasi wa baharini

Muunganisho hukuruhusu kubatilisha masharti na vigeuzo vyenye maadili ya mfuatano.



const favePoem = "Shairi ninalolipenda zaidi ni " + shairi +" la " + mwandishi".";

Mifuatano mipya inayotokana na kuunganishwa inaweza kutumika katika programu.

Vigezo vilivyo na maandishi halisi ya kiolezo

Mojawapo ya sifa za maandishi ya kiolezo ni uwezo wa kujumuisha misemo na viambishi katika mfuatano. Badala ya upatanisho, unaweza kutumia $() syntax kuingiza kitofauti.

const poem = "The Wide Ocean";
const author = "Pablo Neruda";
const favePoem = `Shairi ninalolipenda zaidi ni $(shairi) la $(mwandishi).`;
Shairi ninalolipenda zaidi ni The Wide Ocean na Pablo Neruda.

Syntax hii hukuruhusu kupata matokeo sawa. Kiolezo halisi hurahisisha uunganishaji wa kamba.

Mfuatano halisi na maadili ya mfuatano

Kama unaweza kuwa umegundua, mifuatano yote imeandikwa kwa nukuu au nukuu za nyuma, lakini inapotoka, kamba haina nukuu.

"Nje ya Bahari";
Nje ya Bahari

Mfuatano halisi ni mfuatano unavyoonekana ndani msimbo wa chanzo, ikijumuisha nukuu. Thamani ya kamba ni kamba inayoonekana kwenye pato (bila nukuu).

KATIKA katika mfano huu"Ng'a ya Bahari" ni kamba halisi, na Zaidi ya Bahari ni thamani ya kamba.

Kupitia nukuu na viapostrofi kwa mifuatano

Kwa sababu alama za nukuu hutumiwa kuashiria mifuatano, kuna sheria maalum za kutumia viapostrofi na alama za kunukuu katika mifuatano. Kwa mfano, JavaScript itafasiri apostrofi katikati ya mfuatano ulionukuliwa kama nukuu moja ya kufunga, na kujaribu kusoma mfuatano uliosalia uliokusudiwa kama msimbo.

Fikiria mfano huu:

const brokenString = "Mimi" ni kamba iliyokatika";
console.log(brokenString);
haijulikani: ishara isiyotarajiwa (1:24)

Kitu kimoja kitatokea ikiwa unajaribu kutumia nukuu mara mbili ndani ya kamba iliyoambatanishwa kwa nukuu mbili. Mkalimani hataona tofauti.

Ili kuzuia makosa kama haya, unaweza kutumia:

  • Sintaksia ya mfuatano tofauti.
  • Alama za kutoroka.
  • Kiolezo halisi.

Sintaksia ya kamba mbadala

Njia rahisi ya kuzunguka shida hii ni kutumia syntax tofauti na ile unayotumia kwenye hati. Kwa mfano, weka kamba na viapostrofi katika nukuu mbili:

"Tunatumia kiapostrofi kwa usalama katika nukuu mbili."

Mistari ya nukuu inaweza kuchukuliwa kutoka nukuu moja:

"Kisha akasema, "Habari, Ulimwengu!";

Kwa kuchanganya nukuu moja na mbili, unaweza kudhibiti uonyeshaji wa nukuu na viapostrofi ndani ya mifuatano. Walakini, hii itaathiri uthabiti wa sintaksia katika faili za mradi, na kuzifanya kuwa ngumu kudumisha.

Escape character \

Kwa kutumia backslash, JavaScript haitafasiri nukuu kama nukuu za kufunga.

Mchanganyiko \' utachukuliwa kila wakati kama kiapostrofi na \" kama nukuu mbili, hakuna isipokuwa.

Hii inaruhusu apostrofi kutumika katika mifuatano iliyonukuliwa moja na manukuu kutumika katika mifuatano iliyonukuliwa mara mbili.

"Tunatumia "apostrofi" kwa usalama katika nukuu moja.\"
"Kisha akasema, \"Habari, Ulimwengu!\"";

Njia hii inaonekana chafu kidogo. Lakini ni muhimu ikiwa mstari huo huo una apostrophe na nukuu mbili.

Kiolezo halisi

Tafsiri halisi za kiolezo hufafanuliwa kwa nukuu za nyuma, kwa hivyo nukuu mbili na apostrofi zinaweza kutumika kwa usalama bila upotoshaji wowote wa ziada.

`Tunatumia "apostrofi na "nukuu" kwa usalama katika kiolezo halisi.`;

Violezo halisi sio tu kwamba huepuka makosa wakati wa kuonyesha manukuu na apostrofi, lakini pia hutoa usaidizi kwa usemi wa ndani na vizuizi vya mistari mingi, kama ilivyojadiliwa katika sehemu inayofuata.

Mistari mingi na laini mpya

Katika hali zingine kuna haja ya kuingiza herufi mpya au mapumziko ya mstari. Vibambo vya kutoroka \n au \r vitasaidia kuingiza laini mpya kwenye utoaji wa msimbo.

const threeLines = "Hii ni kamba\nthat inavuka\mistari mitatu.";
Hii ni kamba
ambayo inazunguka
mistari mitatu.

Hii itagawanya pato katika mistari mingi. Walakini, ikiwa nambari ina mistari mirefu, watakuwa vigumu kufanya kazi nao na kusoma. Ili kuonyesha mfuatano mmoja kwenye mistari mingi, tumia kiendeshaji cha kuunganisha.

const threeLines = "Hii ni kamba\n" +
"ambayo inazunguka\n" +
"mistari mitatu.";

Unaweza pia kuepuka mstari mpya kwa kutumia herufi \.

const threeLines = "Hii ni kamba\n\
inayozunguka\n\
mistari mitatu.";

Kumbuka: Njia hii haipendekezwi kwani inaweza kusababisha matatizo katika baadhi ya vivinjari.

Ili kufanya msimbo wako usomeke, tumia maandishi ya kiolezo. Hii huondoa mshikamano na wahusika kutoroka.

const threeLines = `Hii ni kamba
ambayo inazunguka
mistari mitatu.`;
Hii ni kamba
ambayo inazunguka
mistari mitatu.

Kwa kuwa misingi tofauti ya nambari inaweza kutumia viwango tofauti, ni muhimu kujua njia zote za kuvunja kwenye mstari mpya na kuunda masharti ya mstari mbalimbali.

Hitimisho

Sasa unajua kanuni za msingi za kufanya kazi na mifuatano katika JavaScript, unaweza kuunda mifuatano na maandishi halisi ya kiolezo, kufanya mshikamano na kupitisha, na kugawa masharti kwa vigeu.

Lebo:

Kuna njia kadhaa za kuchagua kamba ndogo katika JavaScript, pamoja na kamba ndogo(), substr(), kipande() na kazi regexp.

Katika JavaScript 1.0 na 1.1, kamba ndogo() ipo kama njia rahisi ya kuchagua sehemu ya kamba kubwa zaidi. Kwa mfano, kuchagua mstari vyombo vya habari kutoka Kujieleza, tumia "Maelezo".. kamba ndogo(2,7). Kigezo cha kwanza cha kazi ni faharisi ya mhusika ambayo uteuzi huanza, wakati paramu ya pili ni faharisi ya mhusika ambayo uteuzi unaisha (bila kujumuisha): kamba ndogo(2,7) inajumuisha faharasa 2, 3, 4, 5, na 6.

Katika JavaScript 1.2, hufanya kazi substr(), kipande() Na regexp inaweza pia kutumika kugawanya kamba.

Substr() hutenda kwa njia sawa na sehemu ndogo lugha ya Lulu, ambapo kigezo cha kwanza kinaonyesha faharasa ya herufi ambayo uteuzi huanza, wakati parameta ya pili inabainisha urefu wa kamba ndogo. Ili kufanya kazi sawa na katika mfano uliopita, unahitaji kutumia "Maelezo".substr(2,5). Kumbuka, 2 ndio mahali pa kuanzia, na 5 ni urefu wa kamba ndogo inayosababisha.

Inapotumika kwenye nyuzi, kipande() inatenda sawa na kazi kamba ndogo(). Hii ni, hata hivyo, mengi zaidi chombo chenye nguvu, yenye uwezo wa kufanya kazi na aina yoyote ya safu, na sio tu kamba. kipande() pia hutumia mikondo hasi kufikia nafasi inayotakiwa, kuanzia mwisho wa mstari. "Maongezi". kipande(2,-3) itarudisha kamba ndogo iliyopatikana kati ya herufi ya pili na herufi ya tatu kutoka mwisho, ikirudi tena bonyeza.

Hivi karibuni na zaidi mbinu ya ulimwengu wote kufanya kazi na substrings - hii ni kazi kupitia kazi za kawaida maneno katika JavaScript 1.2. Kwa mara nyingine tena, ukizingatia mfano huo huo, kamba ndogo "bonyeza" kupatikana kutoka kwa kamba "Maelezo":

Andika("Maelezo".match(/press/));

Kitu kilichojengwa ndani Kamba

Kitu Kamba Huu ni utekelezaji wa kitu cha thamani ya mfuatano wa awali. Muundaji wake anaonekana kama:

Kamba Mpya ( maana?)

Hapa maana usemi wowote wa mfuatano unaobainisha thamani ya awali ya kitu. Ikiwa haijabainishwa, thamani ya kwanza ya kitu ni "" .

Sifa za kitu cha Kamba:

mjenzi Mjenzi aliyeunda kitu. Idadi ya wahusika kwa kila mstari. mfano Rejeleo la mfano wa darasa la kitu.

Mbinu za Kifaa cha Mfuatano wa Kawaida

Hurejesha herufi katika nafasi iliyotolewa kwenye mfuatano. Hurejesha msimbo wa herufi iliyo katika nafasi fulani katika mfuatano. Hurejesha muunganisho wa mifuatano. Huunda mfuatano kutoka kwa vibambo vilivyobainishwa na misimbo ya Unicode. Hurejesha nafasi ya tukio la kwanza la kamba ndogo iliyobainishwa. Hurejesha nafasi ya tukio la mwisho la kamba ndogo iliyobainishwa. Inalinganisha mifuatano miwili kulingana na lugha mfumo wa uendeshaji. Inalingana na mfuatano dhidi ya usemi wa kawaida. Inalinganisha mfuatano dhidi ya msemo wa kawaida na hubadilisha kamba iliyopatikana kwa kamba mpya. Inalingana na mfuatano na usemi wa kawaida. Hurejesha sehemu ya mfuatano na kurejesha mfuatano mpya. Hugawanya mfuatano katika safu ya mistari midogo. Hurejesha kamba ndogo kupewa nafasi na urefu. Hurejesha kamba ndogo iliyobainishwa na nafasi za kuanzia na za kumalizia. Hubadilisha herufi zote za mfuatano kuwa herufi ndogo, kwa kuzingatia lugha ya mfumo wa uendeshaji. Hubadili herufi zote katika mfuatano hadi herufi kubwa kulingana na lugha ya mfumo wa uendeshaji. Hubadilisha herufi zote katika mfuatano kuwa herufi ndogo. Hubadilisha kitu kuwa mfuatano. Hubadilisha herufi zote kwenye mfuatano kuwa herufi kubwa. Hurejesha thamani ya awali ya kitu.

Njia zisizo za kawaida za kitu cha Kamba

Inaunda Alamisho ya HTML (…) Hufunga kamba katika vitambulisho …. Hufunga kamba katika vitambulisho …. Hufunga kamba katika vitambulisho …. Hufunga kamba katika vitambulisho …. Hufunga kamba katika vitambulisho …. Hufunga kamba katika vitambulisho …. Hufunga kamba katika vitambulisho …. Inaunda kiungo cha HTML(). Hufunga kamba katika vitambulisho …. Hufunga kamba katika vitambulisho …. Hufunga kamba katika vitambulisho …. Hufunga kamba katika vitambulisho ….

urefu wa mali

Sintaksia : kitu.urefu Sifa: (DontEnum, DontDelete, ReadOnly)

Thamani ya mali urefu ni idadi ya wahusika katika mstari. Kwa mfuatano tupu, thamani hii ni sifuri.

njia ya nanga

Sintaksia : kitu.nanga( Jina) Hoja: Jina Matokeo: thamani ya kamba

Njia nanga kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika kwa kushirikiana na njia za hati. andika na hati. andika kuunda alamisho kwenye hati ya HTML na iliyoainishwa. jina. Kwa mfano, opereta document.write("Maandishi yangu".nanga("Alamisho")) ni sawa na opereta document.write(" Maandishi yangu") .

mbinu kubwa

Sintaksia : kitu.kubwa() Matokeo: thamani ya kamba

Njia kubwa inarudisha kamba inayojumuisha kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika kwa kushirikiana na njia za hati.andika na document.writeln ili kuonyesha maandishi chapa kubwa. Kwa mfano, taarifa document.write("My text".big()) itaonyesha kamba Maandishi Yangu kwenye skrini ya kivinjari.

mbinu ya kupepesa macho

Sintaksia : kitu.blink() Matokeo: thamani ya kamba

Njia kupepesa macho hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika pamoja na mbinu za document.write na document.writeln ili kuonyesha maandishi katika fonti inayopepesa. Lebo zilizoainishwa si sehemu ya kiwango cha HTML na zinatumika tu na vivinjari vya Netscape na WebTV. Kwa mfano, taarifa document.write("My text".blink()) itaonyesha kamba Maandishi Yangu kwenye skrini ya kivinjari.

njia ya ujasiri

Sintaksia : kitu.bold() Matokeo: thamani ya kamba

Njia ujasiri hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika pamoja na mbinu za hati.andika na document.writeln ili kuonyesha maandishi katika herufi nzito. Kwa mfano, opereta document.write("Nakala yangu".bold()) itaonyesha mstari Maandishi yangu .

Mbinu ya charAt

Sintaksia : kitu.charAt( nafasi) Hoja: nafasi usemi wowote wa nambari Matokeo: thamani ya kamba

Njia charAt hurejesha mfuatano unaojumuisha herufi iliyoko kwenye ile iliyotolewa nafasi thamani ya mfuatano wa awali kitu. Nafasi za herufi za mstari zimehesabiwa kutoka sifuri hadi kitu. -1. Ikiwa nafasi iko nje ya safu hii, inarudi mstari tupu

. Kwa mfano, taarifa document.write("String".charAt(0)) itachapisha herufi C kwenye skrini ya kivinjari.

Sintaksia : kitu Mbinu ya charCodeAt nafasi) Hoja: nafasi usemi wowote wa nambari Matokeo: .charCodeAt(

Njia charAt thamani ya nambari nafasi thamani ya mfuatano wa awali kitu hurejesha nambari sawa na msimbo wa Unicode wa herufi iliyoko kwenye ile iliyotolewa kitu. -1. . Nafasi za herufi za mstari zimehesabiwa kutoka sifuri hadi NaN . Kwa mfano, taarifa document.write("String".charCodeAt(0).toString(16)) itaonyeshwa. msimbo wa hexadecimal

Barua ya Kirusi "S": 421.

Sintaksia : kitu njia ya concat .concat(, mstari 0, …, mstari 1) Hoja: .concat(, mstari 0, …, mstari 1 kambaN Matokeo: thamani ya kamba

Njia maneno yoyote ya kamba concat

kitu + .concat( + mstari 0 + … + mstari 1

hurejesha mfuatano mpya ambao ni muunganisho wa mfuatano wa asili na hoja za mbinu. Njia hii ni sawa na operesheni

Kwa mfano, opereta document.write("Frost na jua.".concat("Siku ya ajabu.")) itaonyesha laini Frost na jua kwenye skrini ya kivinjari. Ni siku nzuri sana.

Sintaksia : kitu njia fasta Matokeo: thamani ya kamba

Njia .imerekebishwa() hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo … fasta

. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika kwa kushirikiana na njia za hati.andika na hati.writeln ili kuonyesha maandishi katika fonti ya teletype. Kwa mfano, taarifa document.write("My text".fixed()) itaonyesha kamba Maandishi Yangu kwenye skrini ya kivinjari.

Sintaksia : kitu njia ya fontcolor Hoja: .fontcolor(rangi) rangi Matokeo: thamani ya kamba

Njia usemi wa kamba hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo .fontcolor(rangi)>…. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika kwa kushirikiana na njia za hati.andika na document.writeln ili kuonyesha maandishi fontcolor. Kwa mfano, taarifa document.write("My text".fontcolor("red") itaonyesha mfuatano wa maandishi Yangu kwenye skrini ya kivinjari.

njia ya fontsize

Sintaksia : kitu.fontsize( ukubwa) Hoja: ukubwa usemi wa nambari Matokeo: thamani ya kamba

Njia fontsize hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika kwa kushirikiana na njia za hati.write na document.writeln ili kuonyesha maandishi katika fonti. ukubwa uliopewa. Kwa mfano, taarifa document.write("My text".fontsize(5)) itaonyesha kamba Maandishi Yangu kwenye skrini ya kivinjari.

kutoka kwa njia yaCharCode

Sintaksia : String.fromCharCode( kanuni 1, kanuni2, …, kanuniN) Hoja: kanuni 1, kanuni2, …, kanuniN maneno ya nambari Matokeo: thamani ya kamba

Njia kutoka kwaCharCode huunda kamba mpya (lakini sio kitu cha kamba) ambacho ni mshikamano Wahusika wa Unicode na kanuni kanuni 1, kanuni2, …, kanuniN.

Hii mbinu tuli kitu Kamba, kwa hivyo hauitaji kuunda kitu cha kamba ili kuifikia. Mfano:

Var s = String.fromCharCode(65, 66, 67); // s ni sawa na "ABC"

indexOf mbinu

Sintaksia : kitu.indexOf( kamba ndogo[,Anza]?) Hoja: kamba ndogo usemi wowote wa kamba Anza usemi wowote wa nambari Matokeo: thamani ya nambari

Njia indexOf inarudisha nafasi ya kwanza masharti madogo katika thamani ya mfuatano wa awali kitu. kitu Anza Anza Anza Anza zaidi ya kitu kitu

Utafutaji unafanywa kutoka kushoto kwenda kulia. Vinginevyo, njia hii ni sawa na njia. Mfano ufuatao huhesabu idadi ya matukio ya muundo wa kamba ndogo katika kamba str .

Utendakazi hutokea(str, muundo) ( var pos = str.indexOf(muundo); kwa (var count = 0; pos != -1; count++) pos = str.indexOf(muundo, pos + pattern.length); hesabu ya kurudi ;)

Mbinu ya Italiki

Sintaksia : kitu.italiki() Matokeo: thamani ya kamba

Njia italiki hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika pamoja na mbinu za document.write na document.writeln ili kuonyesha maandishi katika fonti ya italiki. Kwa mfano, opereta document.write("Nakala yangu".italics()) itaonyesha mstari Maandishi yangu .

njia ya mwishoIndexOf

Sintaksia : kitu.lastIndexOf( kamba ndogo[,Anza]?) Hoja: kamba ndogo usemi wowote wa kamba Anza usemi wowote wa nambari Matokeo: thamani ya nambari

Njia LastIndexOf inarudi nafasi ya mwisho masharti madogo katika thamani ya mfuatano wa awali kitu kitu. -1. Anza Ikiwa hoja ya hiari imetolewa Anza, kisha utafutaji unafanywa kuanzia nafasi Anza; ikiwa sio, basi kutoka kwa nafasi 0, yaani kutoka kwa tabia ya kwanza ya mstari. Kama hasi, basi inakubaliwa sawa na sifuri Anza zaidi ya kitu; Kama kitu. -1, basi inachukuliwa sawa

. -1.

Ikiwa kitu hakina mfuatano huu mdogo, basi thamani -1 inarejeshwa.

Utafutaji unafanywa kutoka kulia kwenda kushoto. Vinginevyo, njia hii ni sawa na njia. Mfano:

Sintaksia : kitu Var n = "Nyangumi mweupe".lastIndexOf("nyangumi"); // n sawa na 6 njia ya kiungo) Hoja: njia ya kiungo.kiungo( Matokeo: thamani ya kamba

Njia uri hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu usemi wowote wa kamba"> .Hakuna kuangalia ili kuona kama mfuatano wa chanzo ulikuwa tayari umefungwa ndani ya lebo hizi.Njia hii inatumika pamoja na mbinu za document.write na document.writeln ili kuunda kiungo katika hati ya HTML na iliyobainishwa. njia ya kiungo. Kwa mfano, taarifa document.write("My Text".link("#Bookmark")) ni sawa na taarifa document.write("Nakala Yangu") .

localeLinganisha mbinu

Sintaksia : kitu.localeLinganisha( mstari 0) Hoja: mstari 0.kiungo( Matokeo: nambari

Msaada

Njia localeLinganisha inalinganisha masharti mawili kwa kuzingatia mipangilio ya kitaifa ya mfumo wa uendeshaji. Inarudi -1 ikiwa thamani ya kwanza kitu kidogo mistari 1, +1 ikiwa ni kubwa zaidi mistari 1, na 0 ikiwa maadili haya ni sawa.

mbinu ya mechi

Sintaksia : kitu.mechi( Regvyr) Hoja: Regvyr Matokeo: safu ya nyuzi

Njia mechi Regvyr kitu. Matokeo ya mechi ni safu ya mifuatano iliyopatikana au null, ikiwa hakuna mechi. Ambapo:

  • Kama Regvyr haina chaguo utafutaji wa kimataifa, basi njia inatekelezwa Regvyr.kutekeleza(kitu) na matokeo yake yanarudishwa. Safu inayotokana ina mfuatano mdogo uliopatikana katika kipengele chenye faharasa 0, na vipengee vilivyosalia vina vijisehemu vidogo vinavyolingana na misemo midogo. Regvyr, iliyoambatanishwa kwenye mabano.
  • Kama Regvyr ina chaguo la utafutaji wa kimataifa, kisha mbinu Regvyr.kutekeleza(kitu) inatekelezwa mradi tu mechi zinapatikana. Ikiwa n ni idadi ya mechi zilizopatikana, basi matokeo ni safu ya vipengele vya n ambavyo vina vifungu vidogo vilivyopatikana. Mali Regvyr.LastIndex ilitoa nambari ya nafasi katika mfuatano wa chanzo unaoelekeza kwa herufi ya kwanza baada ya mechi ya mwisho kupatikana, au 0 ikiwa hakuna ulinganifu uliopatikana.

Ikumbukwe kwamba mbinu Regvyr.kutekeleza hubadilisha sifa za kitu Regvyr. Mifano:

njia mbadala

Sintaksia : kitu.badilisha( Regvyr,mstari) kitu.badilisha( Regvyr,kazi) Hoja: Regvyr usemi wa mfuatano wa kawaida wa usemi kazi jina la chaguo la kukokotoa au tangazo la chaguo la kukokotoa Matokeo: mstari mpya

Njia badala inalingana na usemi wa kawaida Regvyr yenye mfuatano wa thamani ya awali kitu na kubadilisha mifuatano iliyopatikana na mifuatano mingine. Matokeo yake ni kamba mpya, ambayo ni nakala ya kamba ya asili na uingizwaji uliofanywa. Mbinu ya uingizwaji imedhamiriwa na chaguo la utafutaji wa kimataifa katika Regvyr na aina ya hoja ya pili.

Kama Regvyr haina chaguo la utafutaji wa kimataifa, basi utafutaji unafanywa kwa kamba ndogo ya kwanza inayolingana Regvyr na inabadilishwa. Kama Regvyr ina chaguo la utafutaji la kimataifa, kisha mifuatano yote inayolingana Regvyr, na hubadilishwa.

mstari, kisha kila kamba ndogo inayopatikana inabadilishwa nayo. Katika kesi hii, mstari unaweza kuwa na mali zifuatazo za kitu RegExp, kama $1 , , $9 , lastMatch , lastParen , leftContext na rightContext . Kwa mfano, opereta document.write("Tufaha ladha, tufaha za juisi.".replace(/apples/g, "pears")) itaonyesha mstari Pears za ladha, pears za juisi kwenye skrini ya kivinjari.

Ikiwa hoja ya pili ni kazi, kisha kila kamba ndogo inayopatikana inabadilishwa kwa kuita chaguo hili la kukokotoa. Chaguo la kukokotoa lina hoja zifuatazo. Hoja ya kwanza ni kamba ndogo iliyopatikana, ikifuatiwa na hoja zinazolingana na usemi mdogo wote Regvyr, iliyoambatanishwa katika mabano, hoja iliyotangulia ni nafasi ya mfuatano mdogo uliopatikana katika mfuatano wa chanzo, unaohesabu kutoka sifuri, na hoja ya mwisho ni mfuatano wa chanzo wenyewe. Mfano ufuatao unaonyesha jinsi ya kutumia njia badala unaweza kuandika kitendakazi kubadilisha Fahrenheit hadi Celsius. scenario iliyotolewa

Kazi myfunc($0,$1) ( rudisha (($1-32) * 5 / 9) + "C"; ) kitendakazi f2c(x) ( var s = String(x); rudisha s.replace(/(\d+() \.\d*)?)F\b/, myfunc ) document.write(f2c("212F"));

itaonyesha mstari wa 100C kwenye skrini ya kivinjari.

Tafadhali kumbuka kuwa njia hii inabadilisha mali ya kitu Regvyr.

Badilisha mfano

Kubadilisha matukio yote ya kamba ndogo katika mfuatano

Mara nyingi hutokea kwamba unahitaji kubadilisha matukio yote ya kamba moja na kamba nyingine:

Var str = "foobarfoobar"; str=str.replace(/foo/g,"xxx"); // matokeo yatakuwa str = "xxxbarxxxbar";

njia ya utafutaji

Sintaksia : kitu.tafuta( Regvyr) Hoja: Regvyr usemi wowote wa kawaida Matokeo: usemi wa nambari

Njia tafuta inalingana na usemi wa kawaida Regvyr yenye mfuatano wa thamani ya awali kitu. Matokeo ya mechi ni nafasi ya safu ndogo ya kwanza iliyopatikana, ikihesabu kutoka sifuri, au -1 ikiwa hakuna mechi. Wakati huo huo, chaguo la utafutaji wa kimataifa katika Regvyr inapuuzwa, na mali Regvyr usibadilike. Mifano:

mbinu ya kipande

Sintaksia : kitu.kipande( Anza [,mwisho]?) Hoja: Anza Na mwisho maneno yoyote ya nambari Matokeo: mstari mpya

Njia kipande kitu, kutoka nafasi Anza kwa nafasi mwisho, bila kuijumuisha. Kama mwisho Anza na hadi mwisho wa mstari wa asili.

Nafasi za herufi za mstari zimehesabiwa kutoka sifuri hadi kitu. -1. Anza kitu. +Anza Ikiwa thamani mwisho. Ikiwa thamani kitu. +mwisho hasi, basi inabadilishwa na

. Kwa maneno mengine, hoja hasi huchukuliwa kama punguzo kutoka mwisho wa kamba.

Matokeo yake ni thamani ya mfuatano, si kitu cha mfuatano. Kwa mfano, taarifa document.write("ABCDEF".slice(2,-1)) itachapisha mfuatano wa CDE kwenye skrini ya kivinjari.

Sintaksia : kitu njia ndogo Matokeo: thamani ya kamba

Njia .ndogo() hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika kwa kushirikiana na njia za hati.andika na document.writeln ili kuonyesha maandishi ndogo chapa ndogo

. Kwa mfano, taarifa document.write("My text".small()) itaonyesha kamba Maandishi yangu kwenye skrini ya kivinjari.

Sintaksia : kitu njia ya mgawanyiko .mgawanyiko( [,mgawanyiko]?) Hoja: .mgawanyiko( nambari mgawanyiko usemi wa nambari Matokeo kamba au usemi wa kawaida : safu ya kamba (kitu)

Njia Safu mgawanyiko kitu kwa safu ya kamba ndogo na kuirudisha. Mgawanyiko katika substrings unafanywa kama ifuatavyo. Mfuatano wa chanzo huchanganuliwa kutoka kushoto kwenda kulia kutafuta mgawanyiko. Mara tu inapopatikana, kamba ndogo kutoka mwisho wa delimiter ya awali (au kutoka mwanzo wa mstari ikiwa hii ni tukio la kwanza la delimiter) hadi mwanzo wa moja iliyopatikana huongezwa kwa safu ndogo. Kwa hivyo, kitenganishi yenyewe haionekani katika maandishi ya safu ndogo.

Hoja ya hiari mgawanyiko inabainisha ukubwa wa juu unaowezekana wa safu inayotokana. Ikiwa imeelezwa, basi baada ya uteuzi nambari Njia ya mfuatano mdogo huondoka hata kama uchanganuzi wa mfuatano wa asili haujakamilika.

Delimiter inaweza kubainishwa kama mfuatano au kama usemi wa kawaida. Kuna matukio kadhaa ambayo yanahitaji kuzingatia maalum:

Mfano ufuatao unatumia usemi wa kawaida kubainisha Lebo za HTML kama kitenganishi. Opereta

itaonyesha mstari wa Maandishi, herufi nzito na italiki kwenye skrini ya kivinjari.

mbinu ya mgomo

Sintaksia : kitu.mgomo() Matokeo: thamani ya kamba

Njia mgomo hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika pamoja na mbinu za document.write na document.writeln ili kuonyesha maandishi katika fonti ya kupiga. Kwa mfano, taarifa document.write("My text".strike()) itaonyesha kamba Maandishi Yangu kwenye skrini ya kivinjari.

njia ndogo

Sintaksia : kitu.ndogo() Matokeo: thamani ya kamba

Njia ndogo hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika pamoja na mbinu za document.write na document.writeln ili kuonyesha maandishi kama hati ndogo. Kwa mfano, taarifa document.write("My text".sub()) itaonyesha kamba Maandishi yangu kwenye skrini ya kivinjari.

njia ya substr

Sintaksia : kitu.substr( nafasi [,urefu]?) Hoja: nafasi Na urefu maneno ya nambari Matokeo: thamani ya kamba

Njia sehemu ndogo hurejesha mfuatano mdogo wa thamani ya awali ya mfuatano kitu kuanzia na hili nafasi na zenye urefu wahusika. Kama urefu haijabainishwa, kisha kamba ndogo inarudishwa kuanzia ile iliyotolewa nafasi na hadi mwisho wa mstari wa asili. Kama urefu ni hasi au sifuri, mfuatano tupu unarudishwa.

Nafasi za herufi za mstari zimehesabiwa kutoka sifuri hadi kitu. -1. nafasi Kama kitu kubwa kuliko au sawa na nafasi., kisha kamba tupu inarudishwa. Kama kitu.+nafasi.

Kumbuka ni hasi, basi inatafsiriwa kama kukabiliana kutoka mwisho wa mstari, yaani, inabadilishwa na nafasi. Kama ni hasi, basi Internet Explorer

kwa makosa huibadilisha na 0, kwa hivyo kwa sababu za utangamano chaguo hili halipaswi kutumiwa.

Var src = "abcdef"; var s1 = src.substr(1, 3); // "bcd" var s2 = src.substr(1); // "bcdef" var s3 = src.substr(-1); // "f", lakini katika MSIE: "abcdef"

Sintaksia : kitu njia ya substring Anza [,mwisho]) Hoja: Anza Na mwisho maneno ya nambari Matokeo: thamani ya kamba

Njia .mfuatano mdogo( hurejesha mfuatano mdogo wa thamani ya awali ya mfuatano kitu, kutoka nafasi Anza kwa nafasi mwisho, bila kuijumuisha. Kama mwisho kamba ndogo Anza na hadi mwisho wa mstari wa asili.

Nafasi za herufi za mstari zimehesabiwa kutoka sifuri hadi kitu haijabainishwa, kisha kamba ndogo inarudishwa, kuanzia nafasi . Nafasi za herufi za mstari zimehesabiwa kutoka sifuri hadi hubadilishwa na sifuri; ikiwa hoja ni kubwa kuliko urefu wa kamba ya asili, basi inabadilishwa nayo. Kama Anza zaidi mwisho, kisha wanabadilisha mahali. Kama Anza sawa mwisho, kisha kamba tupu inarudishwa.

Matokeo yake ni thamani ya mfuatano, si kitu cha mfuatano. Mifano:

Var src = "abcdef"; var s1 = src.substring(1, 3); // "bc" var s2 = src.substring(1, -1); // "a" var s3 = src.substring(-1, 1); // "a"

njia ya sup

Sintaksia : kitu.sup() Matokeo: thamani ya kamba

Njia sup hurejesha mfuatano unaojumuisha thamani ya mfuatano wa awali kitu, iliyoambatanishwa katika lebo …. Hakuna kuangalia ili kuona ikiwa mfuatano wa asili ulikuwa tayari umefungwa kwenye lebo hizi. Njia hii inatumika pamoja na mbinu za document.write na document.writeln ili kuonyesha maandishi kama maandishi makuu. Kwa mfano, taarifa document.write("My text".sup()) itaonyesha kamba Maandishi yangu kwenye skrini ya kivinjari.

toLocaleLowerCase Method

Sintaksia : kitu.toLocaleLowerCase() Matokeo: mstari mpya

Msaada: Internet Explorer Inatumika kutoka toleo la 5.5. Netscape Navigator Haitumiki.

Njia kwaLocaleLowerCase inarudisha kamba mpya ambayo herufi zote za mfuatano wa asili hubadilishwa na herufi ndogo, kwa kuzingatia mipangilio ya eneo la mfumo wa uendeshaji. Herufi zilizobaki za mfuatano wa asili hazibadilishwa. Kamba ya asili inabaki sawa. Kwa kawaida njia hii inarudisha matokeo sawa na; tofauti inawezekana tu ikiwa usimbaji wa lugha unakinzana na sheria za Unicode za kubadilisha herufi kubwa hadi ndogo.

toLocaleUpperCase mbinu

Sintaksia : kitu.toLocaleUpperCase() Matokeo: mstari mpya

Msaada: Internet Explorer Inatumika kutoka toleo la 5.5. Netscape Navigator Haitumiki.

Njia kwaLocaleUpperCase inarudisha kamba mpya ambayo herufi zote za mfuatano wa asili hubadilishwa na herufi kubwa, kwa kuzingatia mipangilio ya eneo la mfumo wa uendeshaji. Herufi zilizobaki za mfuatano wa asili hazibadilishwa. Kamba ya asili inabaki sawa. Kwa kawaida njia hii inarudisha matokeo sawa na; tofauti inawezekana tu ikiwa usimbaji wa lugha unakinzana na sheria za Unicode za kubadilisha herufi ndogo hadi herufi kubwa.

toLowerCase mbinu

Sintaksia : kitu.toLowerCase() Matokeo: mstari mpya

Njia kwaLowerCase hurejesha mfuatano mpya na herufi zote za mfuatano wa asili zikibadilishwa na herufi ndogo. Herufi zilizobaki za mfuatano wa asili hazibadilishwa. Kamba ya asili inabaki sawa. Kwa mfano, taarifa document.write("String object".toLowerCase()) itachapisha mfuatano wa kitu cha mfuatano kwenye skrini ya kivinjari.

Salamu kwa kila mtu ambaye ameamua kikamilifu kujifunza lugha yenye mwelekeo wa mfano. Mara ya mwisho nilikuambia kuhusu , na leo tutachanganua mifuatano ya JavaScript. Kwa sababu katika lugha hii kila kitu vipengele vya maandishi ni kamba (hakuna umbizo tofauti kwa wahusika), basi unaweza kukisia kuwa sehemu hii inachukua sehemu kubwa katika kujifunza syntax ya js.

Ndiyo maana katika uchapishaji huu nitakuambia jinsi vipengele vya kamba vinavyoundwa, ni njia gani na mali zinazotolewa kwao, jinsi ya kubadilisha kwa usahihi kamba, kwa mfano, kubadilisha kwa nambari, jinsi unaweza kutoa kamba ndogo inayotaka na mengi zaidi. Kwa kuongezea hii nitaambatanisha mifano msimbo wa programu. Sasa hebu tushuke kwenye biashara!

Sintaksia inayobadilika ya kamba

Katika lugha ya js, vigezo vyote vinatangazwa kutumia neno kuu var, na kisha, kulingana na muundo wa vigezo, aina ya kutofautiana iliyotangazwa imedhamiriwa. Kama unavyokumbuka kutoka kwa JavaScript, hakuna uchapaji thabiti. Ndiyo maana hali hii ipo katika kanuni.

Baada ya kuanzishwa maadili ya kutofautiana inaweza kuwekwa katika sura mbili, moja, na kuanzia 2015, katika nukuu moja zilizopindishwa. Hapo chini nimeambatisha mifano ya kila njia ya kutangaza kamba.

Nataka kutoa Tahadhari maalum njia ya tatu. Ina idadi ya faida.

Kwa msaada wake, unaweza kutekeleza mapumziko ya mstari kwa urahisi na itaonekana kama hii:

tahadhari (` kadhaa

Ninahamisha

Na njia ya tatu hukuruhusu kutumia $(…) ujenzi. Chombo hiki kinahitajika ili kuingiza tafsiri. Usiogope, sasa nitakuambia ni nini.

Shukrani kwa $(...) unaweza kuingiza sio tu maadili ya anuwai kwenye mistari, lakini pia fanya hesabu na shughuli za kimantiki, njia za kupiga simu, vitendaji, n.k. Yote hii inaitwa neno moja - tafsiri. Angalia utekelezaji wa mfano wa mbinu hii.

1 2 3 var kalamu = 3; var penseli = 1; tahadhari(`$(kalamu) + $(penseli*5) = $(kalamu + penseli)`);

var kalamu = 3; var penseli = 1; tahadhari(`$(kalamu) + $(penseli*5) = $(kalamu + penseli)`);

Matokeo yake, maneno "3 + 1 * 5 = 8" yataonyeshwa kwenye skrini.

Ama njia mbili za kwanza za kutangaza kamba, hakuna tofauti ndani yao.

Wacha tuzungumze kidogo juu ya wahusika maalum

Lugha nyingi za programu zina Alama maalum, ambayo husaidia kudhibiti maandishi katika mistari. Maarufu zaidi kati yao ni kuvunja mstari (\n).

Zana zote zinazofanana mwanzoni huanza na backslash (\) na kufuatiwa na herufi za alfabeti ya Kiingereza.

Hapo chini nimeambatisha jedwali ndogo ambalo linaorodhesha wahusika fulani maalum.

Tunahifadhi safu nzito ya njia na mali

Wasanidi wa lugha walitoa mbinu na sifa nyingi ili kurahisisha na kuboresha kufanya kazi kwa mifuatano. Na kwa kutolewa kwa kiwango kipya kinachoitwa ES-2015 mwaka jana, orodha hii ilijazwa tena na zana mpya.

Urefu

Nitaanza na mali maarufu zaidi, ambayo husaidia kujua urefu wa maadili ya vigezo vya kamba. Hii urefu. Inatumika kwa njia hii:

var string = "Nyati";

tahadhari(string.length);

Jibu litaonyesha nambari 9. Sifa hii pia inaweza kutumika kwa maadili yenyewe:

"Nyati". urefu;

Matokeo hayatabadilika.

charAt()

Njia hii inakuwezesha kujiondoa tabia maalum kutoka kwa maandishi. Acha nikukumbushe kuwa kuhesabu huanza kutoka sifuri, kwa hivyo ili kutoa herufi ya kwanza kutoka kwa kamba, unahitaji kuandika amri zifuatazo:

var string = "Nyati";

tahadhari(string.charAt(0));.

Walakini, matokeo hayatakuwa aina ya herufi;

Kutoka kwaChembe ndogo() hadi herufi kubwa()

Mbinu hizi hudhibiti hali ya wahusika. Wakati wa kuandika kanuni "Yaliyomo".

toUpperCase() neno lote litaonyeshwa kwa herufi kubwa.

Kwa athari kinyume, unapaswa kutumia "Yaliyomo". toLowerCase().

indexOf()

Alidai na dawa sahihi kutafuta kamba ndogo. Kama hoja, unahitaji kuingiza neno au kifungu ambacho unataka kupata, na njia inarudisha nafasi ya kitu kilichopatikana. Ikiwa maandishi yaliyotafutwa hayakupatikana, "-1" itarejeshwa kwa mtumiaji.

1 2 3 4 var text = "Panga utafutaji wa maua!"; tahadhari(text.indexOf("color")); //19 tahadhari(text.indexOf(" ")); // 12 tahadhari(text.lastIndexOf(" ")); //18

var text = "Panga utafutaji wa maua!"; tahadhari(text.indexOf("color")); //19 tahadhari(text.indexOf(" ")); // 12 tahadhari(text.lastIndexOf(" ")); //18

Kumbuka kuwa lastIndexOf() hufanya vivyo hivyo, inatafuta tu kutoka mwisho wa sentensi.

Uchimbaji wa kamba ndogo

Kwa kitendo hiki, takriban mbinu tatu zinazofanana ziliundwa katika js.

Hebu tuangalie kwanza substring (kuanza, mwisho) Na kipande (kuanza, mwisho). Wanafanya kazi sawa. Hoja ya kwanza inafafanua nafasi ya kuanzia ambayo uchimbaji utaanza, na ya pili inawajibika kwa hatua ya mwisho ya kuacha. Katika njia zote mbili, kamba hutolewa bila kujumuisha herufi ambayo iko kwenye nafasi ya mwisho.

var text = "Angahewa"; tahadhari(text.substring(4)); // itaonyesha tahadhari ya "tufe"(text.substring(2, 5)); // onyesha tahadhari ya "mos" (text.slice(2, 5)); //onyesha "mos"

Sasa hebu tuangalie njia ya tatu, ambayo inaitwa substr(). Inahitaji pia kujumuisha hoja 2: kuanza Na urefu.

Ya kwanza inabainisha nafasi ya kuanzia, na ya pili inabainisha idadi ya wahusika wa kutolewa. Ili kufuatilia tofauti kati ya zana hizi tatu, nilitumia mfano uliopita.

var text = "Angahewa";

tahadhari(text.substr(2, 5)); // onyesha "mosfe"

Kutumia fedha zilizohamishwa Kwa kuchukua vijisehemu vidogo, unaweza kuondoa herufi zisizohitajika kutoka kwa vipengee vipya vya laini ambavyo programu hufanya kazi nayo.

Jibu()

Njia hii husaidia kuchukua nafasi ya herufi na mistari midogo katika maandishi. Inaweza pia kutumika kutekeleza uingizwaji wa kimataifa, lakini kwa hili unahitaji kujumuisha maneno ya kawaida.

Mfano huu utachukua nafasi ya kamba ndogo katika neno la kwanza pekee.

var text = "Angahewa"; var newText = text.replace("Atmo","Strato") arifa(newText) // Matokeo: Angahewa ya Stratosphere

Na katika hili utekelezaji wa programu kwa sababu ya bendera kujieleza mara kwa mara"g" itabadilishwa kimataifa.

var text = "Angahewa"; var newText = text.replace(/Atmo/g,"Strato") arifa(newText) // Matokeo: Stratosphere Stratosphere

Hebu tufanye uongofu

JavaScript hutoa aina tatu tu za ubadilishaji wa aina ya kitu:

  1. Nambari;
  2. Kamba;
  3. Boolean.

Katika uchapishaji wa sasa nitazungumzia kuhusu 2 kati yao, kwa kuwa ujuzi juu yao ni muhimu zaidi kwa kufanya kazi na masharti.

Uongofu wa nambari

Ili kubadilisha thamani ya kipengele kwa fomu ya nambari, unaweza kutumia Nambari (thamani).

Pia kuna usemi mfupi zaidi: +"999".

var a = Nambari("999");

Ubadilishaji wa kamba

Imetekelezwa na chaguo la kukokotoa tahadhari, pamoja na simu ya wazi Mfuatano (maandishi).

1 2 3 tahadhari (999+ "bei kubwa") var text = Arifa ya Kamba(999)(maandishi === "999");

tahadhari (999+ "bei kubwa") var text = Arifa ya Kamba(999)(maandishi === "999");

Kwa maelezo haya, niliamua kumaliza kazi yangu. Jiandikishe kwa blogi yangu na usisahau kushiriki kiunga chake na marafiki zako. Nakutakia mafanikio mema katika masomo yako. Kwaheri!

Salamu nzuri, Roman Chueshov

Soma: Mara 130

Habari! Katika somo hili tutaangalia jinsi unavyoweza kuunda mfuatano na vitendakazi vya kufanya kazi na mifuatano katika JavaScript. Kimsingi, katika JavaScript, mabadiliko yoyote ya maandishi ni kamba, kwani JavaScript sio lugha ya programu iliyochapwa sana (soma kuhusu aina za data). Na pia kufanya kazi na kamba darasa la String hutumiwa:

Var name1 = "Tommy";

Kwa hivyo tumia mjenzi wa Kamba:

Var name1 = Kamba mpya("Tommy");

Njia ya kwanza hutumiwa hasa, labda kwa sababu ni fupi.

Darasa la kufanya kazi na kamba Kamba ina katika arsenal yake seti kubwa ya mali na kazi ambazo unaweza kufanya ghiliba mbalimbali kwa kamba.

Urefu wa kamba

Mali ya urefu inakuwezesha kuweka urefu wa kamba. Mali hii inarudisha nambari:

Var hujambo1 = "hello world"; document.write("Katika mstari "" + hujambo + "" " + hello1.length + " herufi");

Tafuta kwa mfuatano

Ili kupata mfuatano mdogo katika mfuatano, indexOf() ya utendakazi (hurejesha faharasa ya utokeaji wa kwanza wa kamba ndogo) na lastIndexOf() (hurejesha faharasa ya utokeaji wa mwisho wa kamba ndogo) hutumiwa. Kazi hizi huchukua hoja mbili:

  • Mstari mdogo ambao unahitaji kupatikana
  • Hoja ya hiari inayobainisha kutoka kwa herufi ipi ya kutafuta kamba ndogo katika mfuatano

Vitendaji hivi vyote viwili hurejesha nambari, ambayo ni faharasa ya herufi ambayo kamba ndogo huanza kwenye mfuatano. Ikiwa kifungu kidogo hakipatikani, nambari -1 itarejeshwa. Kwa hivyo, kazi hizi hutumiwa katika waendeshaji kimantiki, kwa sababu kama sheria, unahitaji tu kuangalia ikiwa kamba ina safu ndogo au la, basi katika kesi hii matokeo ya kazi hizi yanalinganishwa na -1.

Var str1 = "Hujambo Vasya!"; var podstr = "Petya"; if(str.indexOf(podstr) == -1)( document.write("Substring haijapatikana."); ) vinginevyo ( document.write("Substring found."); )

Katika mfano, ujumbe "Substring haipatikani" itaonyeshwa, kwani kamba "Peter" haipo kwenye kamba "Hello Vasya!".

Uchaguzi wa kamba ndogo

Ili kukata kamba ndogo kutoka kwa kamba, vitendaji kama vile substr() na substring() hutumiwa.

Kazi ya substring() inachukua hoja 2:

  • nafasi ya kuanzia ya mhusika kwenye mstari, kuanzia ambayo mstari utapunguzwa
  • mwisho ambapo kamba inapaswa kupunguzwa
var hello1 = "hello world. Kwaheri dunia"; var world1 = hello1.substring(7, 10); //kutoka 7 hadi 10 index document.andika(ulimwengu1); //ulimwengu

Kitendakazi cha substr() pia huchukua faharisi ya kuanzia ya kamba ndogo kama kigezo cha 1, na urefu wa kamba ndogo kama kigezo cha 2:

Var hujambo1 = "hello world. Kwaheri dunia"; var bye1 = hello1.substr(12, 2); hati.andika(bye1);//Kabla

Na ikiwa parameta ya 2 haijaainishwa, basi mstari utapunguzwa hadi mwisho:

Var hujambo1 = "hello world. Kwaheri dunia"; var bye1 = hello1.substr(12); hati.andika(bye1); //kwaheri amani

Udhibiti wa kesi ya barua

Ili kubadilisha kesi ya herufi, yaani, kufanya herufi zote kuwa ndogo au kubwa, toLowerCase() kazi za kukokotoa hutumika (kubadilisha herufi hadi kesi ya chini, yaani, herufi zote zitakuwa ndogo) na toUpperCase() (kubadilisha herufi kuwa herufi kubwa, yaani, herufi zote zitakuwa kubwa).

Var hujambo1 = "Hujambo Jim"; document.write(hello1.toLowerCase() + "
"); //hi Jim document.write(hello1.toUpperCase() + "
"); //HLO JIM

Kupata ishara kwa index yake

Ili kupata herufi maalum katika mfuatano kwa faharasa yake, kazi za charAt() na charCodeAt() hutumiwa. Kazi hizi zote mbili huchukua faharasa ya wahusika kama hoja:

Var hujambo1 = "Hujambo Jim"; document.write(hello1.charAt(3) + "
"); //katika document.write(hello1.charCodeAt(3) + "
"); //1080

Lakini tu ikiwa charAt() chaguo la kukokotoa litarudisha herufi yenyewe kama matokeo ya kazi yake, basi chaguo la kukokotoa la charCodeAt() litarudisha msimbo wa Unicode wa nambari wa herufi hii.

Kuondoa nafasi

Kuondoa nafasi kwenye kamba, tumia trim() kazi:

Var hujambo1 = "Hujambo Jim"; var beforeLen = hello1.length; hujambo1 = hello1.trim(); var afterLen = hello1.length; document.write("Urefu wa mstari hadi: " + kabla yaLen + "
"); //15 document.write("Urefu wa mstari baada ya: " + afterLen + "
"); //10

Kamba za Kuunganisha

Concat() kazi hukuruhusu kubatilisha kamba 2:

Var hujambo1 = "Habari"; var world1 = "Vasya"; hujambo1 = hello1.concat(ulimwengu1); hati.andika(hello); // Habari, Vasya

Uingizwaji wa kamba ndogo

Kitendaji cha replace() hukuruhusu kubadilisha kamba ndogo moja na nyingine:

Var hello1 = "Habari za mchana"; hello1 = hello1.replace("siku", "jioni"); hati.andika(hello1); //Habari za jioni

Hoja ya kwanza ya chaguo za kukokotoa inaonyesha ni kamba gani ndogo inapaswa kubadilishwa, na hoja ya 2 inaonyesha ni kamba gani ndogo inapaswa kubadilishwa.

Kugawanya kamba katika safu

Kitendaji cha split() hukuruhusu kugawanya kamba katika safu ndogo ya safu kwa kutumia kikomo maalum. Unaweza kutumia kamba ambayo hupitishwa kwa njia:

Var mes = "Hali ya hewa ilikuwa nzuri leo"; var stringArr = mes.split(" "); kwa(var str1 katika stringArr) document.write(stringArr + "
");

MATOKEO

Kamba zinaweza kuundwa kwa urahisi kwa kutumia tofauti ya kawaida, weka tu maandishi ndani yake, au kwa kutumia darasa la Kamba.

Ili kujua urefu wa kamba, tumia mali ya urefu.

Kamba zinalinganishwa herufi kwa herufi. Kwa hiyo, ikiwa kuna namba katika kamba, basi namba hizo zinaweza kulinganishwa vibaya; kwa hili, kamba inahitaji kubadilishwa kwa aina nambari (soma juu ya darasa la Nambari).

Pia, wakati wa kulinganisha masharti, unapaswa kuzingatia kesi ya barua. Herufi kubwa chini ya ndogo, na herufi е iko nje ya alfabeti kwa ujumla.

KAZI

Kubadilisha kesi ya herufi ya mwisho kwenye mfuatano

Andika chaguo za kukokotoa lastLetterStr(str) ambayo itabadilisha hali ya herufi ya mwisho, na kuifanya kuwa kubwa.

Ukaguzi wa taka

Andika chaguo za kukokotoa provSpam(str) kitakachoangalia mfuatano kwa uwepo wa mistari midogo: "spam", "sex", "xxx". Na urejeshe ukweli ikiwa kuna data ndogo na sivyo vinginevyo.

Tafuta nambari

Andika kazi extrNum(str) inayopata nambari kutoka kwa mfuatano ikiwa mfuatano una nambari na kitendakazi cha nambari kinafaa kurejea. Kwa mfano, kuna mstari "120 UAH" ambao unahitaji kurejeshwa kutoka kwa mstari wa 120.

Na ili kuimarisha hili, tazama video juu ya kufanya kazi na masharti katika JavaScript.