Internet Derazalar Android
Kengaytirmoq

Satrda substingning JavaScript mavjudligi. JavaScript - qator - Sesh-satridan Monstete Delete

Men JavaScript-ga yozganimda, siz turli xil qidiruv tizimlariga, satrlar bilan ishlaydigan usullar (va buyurtma, dalillarni aniqlash) sintaksisini aniqlashtirish uchun ko'pincha qidiruv tizimlariga murojaat qilishingiz kerak.

Ushbu maqolada men liniyalar bilan bog'liq eng keng tarqalgan javascript usullarining mismuna va tavsifini berishga harakat qilaman. Qulaylikning eng mashhur usullari maqolaning eng yuqori qismida joylashgan.

Biz satrga aylanamiz

Siz raqamni, to'ldirish qiymatini yoki ob'ektni satrda aylantirishingiz mumkin.

Var MyNumber \u003d 24; // 24 Var Mystering \u003d MyNumber.tostring (); // "24"

Siz satr () funktsiyasidan foydalanib shunga o'xshash manipulyatsiyani bajarishingiz mumkin.

Var MyNumber \u003d 24; // 24 Var MySRing \u003d STROP (mixumb); // "24"

Nicholas Svas shunday dedi: "Agar siz qiymatga ega bo'lmagan bo'lsangiz, satr () funktsiyasidan foydalaning, chunki mustaqillikdagi satrni o'zgaruvchidan qaytaradi.

aniqlanmagan. o'zgaruvchining biron bir qiymat berilmaganligini anglatadi, a nol - Uning bo'sh qiymatiga nima tayinlanadi (NULL bo'sh ob'ekt sifatida belgilanadi).

Biz satrni substing qilish uchun ajratamiz

Satringdan qatorga satrni ajratish uchun siz bo'linish usuli ():

Var MySRing \u003d "Kelish, bir-birimiz, vergul"; varshringray \u003d mystring.spit (",»); // ["kelish", "Izlash", "", ",", "vergul"] var'mus.secing.split (",", 3); // ["Kirish", "alohida", ""

So'nggi qatordan quyidagicha, ikkinchi ixtiyoriy argumentning qiymati qaytarilgan massivdagi elementlar sonini aniqlaydi.

Uzunlik uzunligini oling

Uzunlik xususiyatlaridan foydalanib, ketma-ket Unicode belgilari sonini topishingiz mumkin:

Var MyScring \u003d "Siz" Siz "siz" siz "siz" siz "siz" siz "siz" siz "siz torli qism"; mystring.length; // 25

Satrda substingni aniqlang

Homilador bo'lishning ikkita usuli bor:

Indeksof () quyidagilardan foydalaning:

Vartrovone \u003d "Jonni Waldo Xardo Waldo"; Varherswaldo \u003d Truckone.indexof ("Waldo"); // 7.

Indeksof () usuli Strract (birinchi uzatilgan argumentni) qidirmoqda (chiziqning boshidanoq) va tadbirkorlar satrni kiritishni boshlagan birinchi belgi pozitsiyasini qaytaradi.

Brondindexex () dan foydalaning:

Vartrovone \u003d "Jonni Waldo Xardo Waldo"; Varherswaldo \u003d Trickone.Lastindexof ("Valdo"); // 22.

Finindexexex () usuli barchasi bir xil qiladi, bundan tashqari satrni kiritish uchun oxirgi o'rinbosari qidirilmoqda.

Agar substratsiya ham qayta o'rnatilgan usullar topilmasa -1. Ikkinchi ixtiyoriy argument qidirishni boshlagan satrda pozitsiyani ko'rsatadi. Shunday qilib, agar usul indeksofi () displeyda 5 ta argument 5, shunda qidiruv 5-belgidan boshlanadi va 0-4 belgi e'tiborga olinmaydi. Baxtindexexof (), shuningdek, ikkinchi dalil 5 bo'lsa, qidiruv teskari yo'nalishda boshlanadi va 6-chi va yuqoridagi belgilar e'tiborga olinmaydi.

Satrning bir qismini qanday almashtirish kerak

Qismni (yoki hatto barcha) almashtirish uchun almashtirish () usulidan foydalaning.

Var Slugger \u003d "Josh Hamilton"; Var Petterlugger \u003d Slugger.Replace ("H Gemilton", "E BAUTISTA"); Konsol.log (petterlugger); // "Jose BAUTISTA"

Birinchisi, almashtirish zarur bo'lgan substing qismida; Ikkinchi dalil - bu almashtiriladigan substing joyiga ko'tariladigan chiziq. Faqat substrataning birinchi misoli o'zgartiriladi.

Satring-ning barcha yozuvlarini almashtirish, muntazam ifodani "G" bilan ishlating.

Var MySRing \u003d "U avtomobilshiq sohilida avtomobil qobig'ini sotadi"; Var NewsTring \u003d Mystring.Replace (/ avtomobilsozlik / g, "dengiz"); Konsol.log (NecontRing); // "U dengiz qobig'ini dengiz sohilida sotadi"

Ikkinchi dalil almashtiriladigan misol yoki funktsiyani o'z ichiga olishi mumkin.

Belgilangan holatda belgi toping

Qaysi belgi ushbu holatda bo'lganligini aniqlash uchun siz Yarat () usulidan foydalanishingiz mumkin:

Var MySRing \u003d "Tukli qushlar"; Varhatseven \u003d mystring.aroat (7); // "f"

Ko'pincha JavaScript-da sodir bo'lganda, birinchi pozitsiya 1 dan emas, balki o'z hisobini ochadi.

Alternativa sifatida siz charcodeat () usulidan foydalanishingiz mumkin, ammo belgi o'rniga siz o'z kodini olasiz.

Var MySRing \u003d "Tukli qushlar"; Varhatseven \u003d mystring.charceate (7); // "102" var whatsateleven \u003d mystring.charcodeate (11); // "70"

E'tibor bering, katta harflar uchun kod bir harfning kodidan farq qiladi, ammo kichik registrda (pozitsiya 7).

JavaScript-da iplarni bog'lash

Ko'p qismdan chiziqlarni bog'lash uchun siz operator (+) foydalanasiz. Ammo siz shuningdek iplarni konsentratsiya () usulidan foydalanib birlashtira olasiz.

Vartrovone \u003d "KNIBB HIBUT O'RNATISH"; Var torlictwo \u003d peshtaxone.concat ("qoidalar"); // "KNIBB OLIY FOYDALIGI OLISh"

To'plamda siz ko'plik to'plamini o'tkazishingiz mumkin va natijada ular ularni konserva () usuliga qo'shish uchun tashkil etilishi mumkin.

Vartrovone \u003d "KNIBB"; Var torttwo \u003d "yuqori"; Var Crimctree \u003d "Futbol"; Var shliment \u003d "qoidalari"; Var FinalString \u003d TrickTone.concat (tortrwo, toktri, stromceur); Konsol.log (Finalcing); // "KNIBB OLIY FOYDALANUVCHILAR."

Chiziqning bir qismi (JavaScript-da almashtirishni chiqarib oling)

Mavjud satrdan substrataning bir qismini "tortib olish" ning bir qismini yaratish uchun yangi satrni yaratishning uchta xil usuli mavjud.

Slisce () dan foydalanish:

Vartrovone \u003d "ABCDDEFGJHJTLMNOPQRSKYZ"; Var torttwo \u003d prione.slice (5, 10); // "FGHIJ"

Sutrting () dan foydalanish:

Vartrovone \u003d "ABCDDEFGJHJTLMNOPQRSKYZ"; Var torlictwo \u003d prioneon.sutring (5, 10); // "FGHIJ"

Ikkalasi (tilim () va substratura () va substratura ()), birinchi dalil boshlanadigan pozitsiyaning holati (hisoblash 0 dan), ikkinchi dalil - substratsiya tugaydigan belgidir va ikkinchi dalilda ko'rsatilgan, qaytarilgan substratga kiritilmagan belgi.

Subtr () dan foydalanish:

Vartrovone \u003d "ABCDDEFGJHJTLMNOPQRSKYZ"; Var torttwo \u003d prioneon.substr (5, 10); // "fgijklmo"

Subrning usuli uchun birinchi argument, shuningdek, substratura boshlanadigan belgi holatini aniqlaydi. Ikkinchi dalil ixtiyoriydir. Ammo bir vaqtning o'zida, ikkinchisida biz birinchi tortishuvda aniqlangan pozitsiyadan boshlab substing ichiga kiritilishi kerak bo'lgan belgilar sonini aniqlaydi. Ushbu usul yuqoridagi misol bilan yaxshi tasvirlangan.

JavaScript-dagi pastki yoki yuqori registrga satrni o'zgartiring

Kerakli konversiyani amalga oshirish uchun to'rtta usul mavjud. Ikkita belgini yuqori ro'yxatga olish uchun ikkita.

Vartrone \u003d "Soqing, men sizni tinglay olaman."; "ManaTWone" \u003d "Siz" haqida gapira olaman, men "varing" // "gapiring, men sizni tinglay olaman"

Va ikkita kichik harfga satrlarni aylantirish uchun ikkitasi:

Vartrone \u003d "Siz qichishishingiz kerak emas"; "vsactwo \u003d" Var tortactwo \u003d "Var Entrithee \u003d" Var Entrithee \u003d "Var Strice.towcowfase ();); // "Siz qichishishingiz kerak emas"

Qoida tariqasida, masalan, ba'zi tillar usuli va mahalliy bo'lmagan usul o'rtasida, masalan, reytingi reytingi o'tkazilgan ro'yxatga olishning oqibatlariga rioya qilmaydi mahalliy bo'lmagan usul boshqacha bo'lishi mumkin. " Shunday qilib, quyidagi qoidalarga amal qiling: "Agar siz kod ishlayotgan tilni bilmasangiz, mahalliy dasturlardan foydalanishni xavfsizroq."

JavaScript-da mos shablon

Siz 2 ta usuldan foydalanib, shablonning mavjudligini tekshirishingiz mumkin.

Uchrashuv () usuli satr ob'ektidan chaqiriladi, muntazam ifoda tortishuv sifatida uzatiladi.

Var mening satr \u003d "Yog'ochni qancha o'tin yoğuri Chak Chuk Chakka" yutishi mumkin edi; var mypattern \u003d /.oud/; Var MreResult \u003d Mystring.match (mypattern); // ["Yog'och"] V va MyResult.index; // 9 9 varunalterstrriting \u003d myRrRect.Input // "Vudgion yog'och Chak Chak Chuck"

Va () Usul RegExp ob'ekti tomonidan deb nomlanadi, bu satr argument sifatida uzatiladi:

Var mening satr \u003d "Yog'ochni qancha o'tin yoğuri Chak Chuk Chakka" yutishi mumkin edi; var mypattern \u003d /.huck/; Var MRESULT \u003d mypattern.Exec (mitstring); // ["Chuck"] V va MyResult.indexsex; // 27 Var UruncRingTRing \u003d MyRrELT.Input // "Yog'ochni qancha o'tin o'tinni ushlab turishi mumkin"

Ikkala usul ham birinchi aniqlik kiritishni qaytaradi. Agar tasodiflar topilmasa, nol qaytariladi. Agar oddiy ifoda "g" bayrog'i bo'lsa, unda barcha tasodiflar mavjud bo'lgan qatorlar natijada qaytariladi.

Siz shuningdek, argument muntazam ravishda ifoda kiritgan va birinchi tasodifan shablonining boshlang'ich holatini qaytarishingiz mumkin.

Var MySRing \u003d "Offeing"; Var harflisti \u003d mystring.search (/ Ume /); // 3.

Agar tasodiflar topilmasa, usul qaytariladi -1.

Keyingi saralash uchun ikkita chiziqni taqqoslash

Til standartidagi tartiblash tartibiga qarab ikki chiziqni taqqoslash uchun siz mahalliylashtirish usulidan foydalanishingiz mumkin. Mookecomeware usuli uchta mumkin bo'lgan qiymatni qaytaradi.

Mystring \u003d "tovuq"; Var mystringtwo \u003d "tuxum"; Var Alcamefirst \u003d Mystring.localecome (mystrittwo); // -1 (-2) qaysi kalamifurst \u003d mystring.localecomecece ("tovuq"); // 0 0camefirst \u003d mystring.localecomeceware ("Apple"); // 1 (Chrome 2)

Yuqorida ko'rsatilgandek, salbiy qiymat o'zgaradi, agar saralash paytida asl satr "asl chiziqdan keyin saralash paytida saralash paytida bo'lajak argument bo'lsa, uning asl chiziqdan keyin saralashda saralash paytida navbatga chiqadi, bu esa +1. Agar nol qiymati qaytarilsa, ikki chiziq tenglashadi.

Kerakli () usulini o'z ichiga olgan holda, agar kerak bo'lsa, haqiqiy yoki yolg'onni qaytarayotgan boshqa satrni boshqa satrda aniqlash mumkinligini aniqlaydi.

Sintaksis: -string.inkludsluds (qidirish [, pozitsiyasi))

qidiruv: - Siz ushbu satrda qidirmoqchi bo'lgan satr.

lavozimi: - qo'shimcha. Qidirish kerak bo'lgan ushbu satrdagi pozitsiya; Odatiy 0.

Satr \u003d "lol"; Konsol.log (torlic.incecunds ("lol"))); // Soxta konsolni qaytaradi.log (torli.inkludlar ("lol")); // haqiqatni qaytaradi.

Menda mahsulot parametrlarini ochiladigan menyuda ko'rsatadigan va agar ular "Ha" ni tanlasalar, ko'rinadigan sahifada boshqa maydonlar qilishni xohlayman.

Muammo shundaki, xarid qilish vositasi har bir mahsulot uchun farq qilishi mumkin bo'lgan matnda narxlarning o'zgargichiga kiritilgan. Quyidagi kod ishlaydi:

$ (Hujjat). Allaqachon (funktsiya (funktsiya) ("Tanlash" ("tanlash"). O'zgarish ("Tanlangan variant:" Tanlangan ")." Tanlangan ")" Ha "). Ko'rsatma ();) ($ (" o'ymakor "). Yashirish ();)))));

Biroq, men bunday ishni ishlatmaslikni afzal ko'raman, ishlamaydi:

$ (Hujjat). Allaqachon (funktsiya (funktsiyasi) ("Tanlash" ("Tanlash:" Tanlangan "). Matn ('-ni tanlang) ($ (". "Obziyalash"). ko'rsatish ();) ($ ("." o'yma "). yashirish ())))));

Agar tanlangan variantda "Ha" so'zini o'z ichiga olgan bo'lsa, men shunchaki harakatni amalga oshirishni xohlayman va narxlarning o'zgaruvchanligini e'tiborsiz qoldiradi.

Yozganingizda JavaScript.Ko'pincha sintaksis ma'lumotlarini va satrlar bilan ishlaydigan usullarni izlashda Internetga ko'tariladi.

Men qatorlar bilan ishlash bo'yicha ko'plab maqolalarni o'qidim. Ushbu lavozimda qatorlar bilan ishlashning eng keng tarqalgan usullari va qisqacha tavsifi namoyish etiladi. Tez tanishish uchun eng tez-tez uchraydigan usullarni o'tkazishga harakat qildim.

Albatta, ko'p tajribali ishlab chiqaruvchilar ko'plab usullar bilan allaqachon tanish, ammo menimcha, yangi boshlanuvchilar oddiy usullar bilan murakkab operatsiyalarni bajarishga yordam beradigan usullar spektrini tushunish uchun yaxshi ro'yxat.

Satrga konversiya

Siz raqamni, Boolevo ibora yoki ob'ektni satrda aylantirishingiz mumkin:

Var MyNumber \u003d 24; // 24 Var Mystering \u003d MyNumber.tostring (); // "24"

Siz buni ham qilishingiz mumkin Satr ():

Var MyNumber \u003d 24; // 24 Var MySRing \u003d STROP (mixumb); // "24"

Agar siz qiymat emasligiga ishonchingiz komil bo'lmasa nol yoki aniqlanmagan., siz foydalanishingiz mumkin Satr ()Bu qiymat turidan qat'iy nazar har doim satrni qaytaradi.

Supringdagi satrni bo'linish

Tarkibi qatorida satrlarni baham ko'rish uchun siz usuldan foydalanishingiz mumkin split ():

Var MySRing \u003d "Kelish, bir-birimiz, vergul"; varshringray \u003d mystring.spit (",»); // ["kelish", "Izlash", "", ",", "vergul"] var'mus.secing.split (",", 3); // ["Kirish", "alohida", ""

So'nggi qatorda ko'rinib turibdiki, ikkinchi funktsiya parametri final massivida bo'ladigan elementlar sonining chegarasi hisoblanadi.

Uzunlik satrini olish

Satrda qancha belgilarni topish uchun biz mulkdan foydalanamiz uzunlik:

Var MyScring \u003d "Siz" Siz "siz" siz "siz" siz "siz" siz "siz" siz "siz torli qism"; mystring.length; // 25

Chiziqda qidirish

Satringni qidirish uchun ikkita usul mavjud:

Ishlatish indeksof ():

Vartrovone \u003d "Jonni Waldo Xardo Waldo"; Varherswaldo \u003d Truckone.indexof ("Waldo"); // 7.

indeksof () Usul satr boshidan substratsiyalashni boshlaydi va subtrektsiyaning birinchi kirishining boshlanish holatini qaytaradi. Bunday holda, 7 pog'ona.

Ishlatish Finindexex ():

Vartrovone \u003d "Jonni Waldo Xardo Waldo"; Varherswaldo \u003d Trickone.Lastindexof ("Valdo"); // 22.

Ushbu usul satrga oxirgi kirish subterining boshlang'ich holatini qaytaradi.

Ikkala usulda ham, agar substing topilmasa, qiymati qayta qaytariladi va ikkalasi ham qidirishni boshlamoqchi bo'lgan satrda pozitsiyani ko'rsatadigan ixtiyoriy ikkinchi dalilni olishadi. Shunday qilib, "5" ikkinchi argumenti, indeksof () 5 ta belgi bilan qidirishni boshlaydi, 0-4 belgilariga e'tibor bermang finindexex () 5 belgidan iborat qidiruvni boshlaydi va 6 va yonida belgilarni e'tiborsiz qoldiradi.

Almashtirish substrat

Ketma-ket pastki substratsiyani almashtirish uchun siz foydalanishingiz mumkin almashtiring ():

Var Slugger \u003d "Josh Hamilton"; Var Petterlugger \u003d Slugger.Replace ("H Gemilton", "E BAUTISTA"); Konsol.log (petterlugger); // "Jose BAUTISTA"

Birinchi dalil - bu siz almashtirishni xohlagan va ikkinchi dalil yangi liniya. Funktsiya faqat satrda subtrektsiyaning birinchi yozuvini almashtiradi.

Barcha yozuvlarni almashtirish uchun siz global bayroq bilan muntazam ifodadan foydalanishingiz kerak:

Var MySRing \u003d "U avtomobilshiq sohilida avtomobil qobig'ini sotadi"; Var NewsTring \u003d Mystring.Replace (/ avtomobilsozlik / g, "dengiz"); Konsol.log (NecontRing); // "U dengiz qobig'ini dengiz sohilida sotadi"

Ikkinchi dalil maxsus shablon yoki funktsiyani o'z ichiga olishi mumkin. Tafsilotlar o'qish mumkin.

Satrda berilgan pozitsiyani belgilang

Biz funktsiya yordamida belgi olishimiz mumkin. yarat ():

Var MySRing \u003d "Tukli qushlar"; Varhatseven \u003d mystring.aroat (7); // "f"

Ko'pincha JavaScript-da sodir bo'lganda, satrdagi birinchi pozitsiya 0 bilan emas, balki 0 bilan emas.

Muqobil xususiyatlardan foydalanish mumkin charcodeat () Belgi kodi bo'lgan funktsiya.

Var MySRing \u003d "Tukli qushlar"; Varhatseven \u003d mystring.charceate (7); // "102" var whatsateleven \u003d mystring.charcodeate (11); // "70"

E'tibor bering, "F" belgisi (11 pog'ona) "F" belgisidan boshqa narsa emas.

To'siq

Aksariyat hollarda, chiziqlarni ulash uchun siz "+" operatoridan foydalanishingiz mumkin. Ammo siz usuldan foydalanishingiz mumkin majburiy ():

Vartrovone \u003d "KNIBB HIBUT O'RNATISH"; Var torlictwo \u003d peshtaxone.concat ("qoidalar"); // "KNIBB OLIY FOYDALIGI OLISh"

Shu tarzda, biz ko'p chiziqlarni yozib qo'ygan tartibda bir qatorga ulashimiz mumkin:

Vartrovone \u003d "KNIBB"; Var torttwo \u003d "yuqori"; Var Crimctree \u003d "Futbol"; Var shliment \u003d "qoidalari"; Var FinalString \u003d TrickTone.concat (tortrwo, toktri, stromceur); Konsol.log (Finalcing); // "KNIBB OLIY FOYDALANUVCHILAR."

Substingni olib tashlash

Boshqa qatorning bir qismidan satrni olishning 3 usuli mavjud:

Ishlatish tilim ():

Vartrovone \u003d "ABCDDEFGJHJTLMNOPQRSKYZ"; Var torttwo \u003d prione.slice (5, 10); // "FGHIJ"

Ishlatish substrat ():

Vartrovone \u003d "ABCDDEFGJHJTLMNOPQRSKYZ"; Var torlictwo \u003d prioneon.sutring (5, 10); // "FGHIJ"

Ikkala, birinchi parametr funktsiyasi - bu substratsiya boshlanadigan belgi (0 elementdan boshlanadi) va ikkinchi argument (ixtiyoriy) - substratsiyani qaytaradigan belgi. Masalan (5, 10), "5 va 9" mavsimoti orasidagi chiziq qaytariladi.

Ishlatish pastki qism ():

Vartrovone \u003d "ABCDDEFGJHJTLMNOPQRSKYZ"; Var torttwo \u003d prioneon.substr (5, 10); // "fgijklmo"

Birinchi dalil - bu yangi liniya boshlanadigan va ikkinchi dalil yangi satrning boshlang'ich pozitsiyasidan olingan belgilar soni. Ular. (5, 10) 5 ta pozitsiyadan boshlanadi.

Satrning yuqori yoki pastki registriga tarjima qilish.

Tarjima uchun 4 ta usul mavjud. Birinchi 2 satrni katta harfga tarjima qiling:

Vartrone \u003d "Soqing, men sizni tinglay olaman."; "ManaTWone" \u003d "Siz" haqida gapira olaman, men "varing" // "gapiring, men sizni tinglay olaman"

Boshqa 2 kursni kichik harfga tarjima qiling:

Vartrone \u003d "Siz qichishishingiz kerak emas"; "vsactwo \u003d" Var tortactwo \u003d "Var Entrithee \u003d" Var Entrithee \u003d "Var Strice.towcowfase ();); // "Siz qichishishingiz kerak emas"

"Yangilik" usullaridan foydalanish yaxshiroqdir, chunki Turli joylarda, masalan, Turkiyada registr asarlari umuman harakat qilayotganimizdek emas, shuning uchun biz xohlaganimiz bo'lishi mumkin. Agar siz "mahalliy" usullaridan foydalansangiz, bunday muammolar bo'lmaydi.

Naqsh mos keladi.

Satrdagi naqshni moslashtirish turli yo'llar bilan ishlaydigan 2 usulda foydalanish mumkin.

Usul mos () Bu satrga tegishli va u oddiy ifodani parametr sifatida oladi:

Var mening satr \u003d "Yog'ochni qancha o'tin yoğuri Chak Chuk Chakka" yutishi mumkin edi; var mypattern \u003d /.oud/; Var MreResult \u003d Mystring.match (mypattern); // ["Yog'och"] V va MyResult.index; // 9 9 varunalterstrriting \u003d myRrRect.Input // "Vudgion yog'och Chak Chak Chuck"

Usul iTS () Oddiy ifoda ob'ekti uchun qo'llaniladi va satrni parametr sifatida qabul qiladi:

Var mening satr \u003d "Yog'ochni qancha o'tin yoğuri Chak Chuk Chakka" yutishi mumkin edi; var mypattern \u003d /.huck/; Var MRESULT \u003d mypattern.Exec (mitstring); // ["Chuck"] V va MyResult.indexsex; // 27 Var UruncRingTRing \u003d MyRrELT.Input // "Yog'ochni qancha o'tin o'tinni ushlab turishi mumkin"

Ikkala usulda ham, faqat birinchi tasodif qaytariladi. Agar tasodiflar bo'lmasa - qaytib keladi null.

Siz ham usuldan foydalanishingiz mumkin qIDIRMOQ ()bu muntazam ravishda ifoda etadi va birinchi tasodifning pozitsiyasini shablon orqali qaytaradi:

Var MySRing \u003d "Offeing"; Var harflisti \u003d mystring.search (/ Ume /); // 3.

Agar tasodiflar bo'lmasa, -1 «.

Saralash uchun ikki qatorni taqqoslash

Ularning birinchi alifbo tartibida qancha o'tganini aniqlash uchun 2 ta chiziqni taqqoslashingiz mumkin. Buning uchun usuldan foydalaning mahalliylashtirish ()3 mumkin bo'lgan 3 qiymatni qaytaradi:

Var Mystering \u003d "tovuq"; Var mystringtwo \u003d "tuxum"; Var Alcamefirst \u003d Mystring.localecome (mystrittwo); // -1 (Chrome qaytaradi -2) qaysi kalamefirst \u003d mystring.localecomeceware ("tovuq"); // 0 0camefirst \u003d mystring.localecomeceware ("Apple"); // 1 (Chrome 2)

Yuqorida ko'rsatilganidek, agar satr tortishuv asl chiziqdan keyin keladigan bo'lsa, salbiy raqam qaytariladi. Agar satr argumenti manba chizig'idan oldin bo'lsa, ijobiy raqam. Agar qaytarilsa 0 - Shunday qilib, qatorlar teng.

Qaytarilgan qiymatni tekshirish uchun, agar (natijasi) ishlatsangiz yaxshiroqdir (natija< 0), чем if (result === -1). Последнее не будет работать в Chrome.

E'tiboringiz uchun rahmat, umid qilamanki, siz juda ko'p yangi narsalarni bilib oldingiz!

Maqola muallifi: Alex. Kategoriya:
Nashr sanasi: 03/19/2013