Shifts right by pushing zeros in from the left, and let the rightmost bits fall off
Misollar
Operation
Result
Same as
Result
5 & 1
1
0101 & 0001
0001
5 | 1
5
0101 | 0001
0101
~ 5
10
~0101
1010
5 << 1
10
0101 << 1
1010
5 ^ 1
4
0101 ^ 0001
0100
5 >> 1
2
0101 >> 1
0010
5 >>> 1
2
0101 >>> 1
0010
JavaScript 32 bitli Bitwise Operands dan foydalanadi
JavaScript raqamlarni 64 bit suzuvchi nuqta raqamlari sifatida saqlaydi, ammo barcha bitli operatsiyalar 32 bitli ikkilik raqamlarda bajariladi.
Bitta operatsiya bajarilishidan oldin JavaScript raqamlarni 32 bit imzolangan butun songa o'zgartiradi.
Bit bitli operatsiya bajarilgandan so'ng, natija yana 64 bitli JavaScript raqamlariga o'tkaziladi.
Yuqoridagi misollarda 4 bit imzosiz ikkilik raqamlardan foydalaniladi. Shuning uchun ~ 5 10 ga qaytadi.
JavaScript-da 32 bit imzolangan tamsayı ishlatilganligi sababli, u 10 ga qaytmaydi.
000000000000000000000000000000001 (5)
11111111111111111111111111111010 (~ 5 = -6)
Imzo qo'yilgan butun son minus belgisi sifatida eng chap bitdan foydalanadi.
function bin2dec(bin){
return parseInt(bin, 2).toString(10);
}
JavaScript muntazam iboralari
❮ OldingiKeyingi ❯ Doimiy ifoda - bu izlash naqshini shakllantiruvchi belgilar ketma-ketligi.
Qidiruv naqshidan matnni qidirish va matnni almashtirish operatsiyalari uchun foydalanish mumkin.
Muntazam ifoda nima?
Doimiy ifoda - bu izlash naqshini shakllantiruvchi belgilar ketma-ketligi .
Matndagi ma'lumotlarni qidirishda ushbu qidiruv sxemasidan nimani qidirayotganingizni tasvirlash uchun foydalanishingiz mumkin.
Muntazam ibora bitta belgi yoki murakkabroq naqsh bo'lishi mumkin.
Matnni izlash va matnni almashtirish operatsiyalarining barcha turlarini bajarish uchun odatiy iboralardan foydalanish mumkin .
var patt = /w3schools/i;
Misol tushuntirildi:
/ w3schools / i doimiy iboradir.
w3schools - bu naqsh (qidirishda foydalanish uchun).
i modifikator (qidiruvni katta-kichikligiga qarab o'zgartiradi).
String usullaridan foydalanish
JavaScript-da odatiy iboralar ko'pincha ikkita satr usuli bilan ishlatiladi : search()va replace().
search()Usuli o'yinda qo'ng'iroq qilish uchun bir iborani ishlatadi, va o'yin o'rnini qaytaradi.
replace()Usuli namuna o'rnini bir tahrirlangan mag'lubiyatga qaytaradi.
String yordamida String search () dan foydalanish
search()Usul izlaydi, bir belgilangan qiymat va qaytib o'yinda pozitsiyasi uchun string:
Misol
Qatorda "W3schools" ni qidirish uchun satrdan foydalaning:
var str = "Visit W3Schools!";
var n = str.search("W3Schools");
O'zingiz sinab ko'ring »
String search () dan odatiy ifoda bilan foydalanish
Misol
"W3schools" qatorini kichik harflar bilan qidirish uchun oddiy iboradan foydalaning:
var str = "Visit W3Schools";
var n = str.search(/w3schools/i);
N natija quyidagicha bo'ladi:
6
O'zingiz sinab ko'ring »
String-ni almashtirish () -ni String bilan ishlatish
replace()Usuli bilan mag'lubiyatga boshqa qiymati bilan belgilangan qiymat o'rnini:
var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "W3Schools");
O'zingiz sinab ko'ring »
Bir qatorda Microsoft-ni W3Schools bilan almashtirish uchun harfga sezgir bo'lmagan doimiy ifodadan foydalaning:
var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3Schools");
Natija quduq sohiblari bo'ladi:
Visit W3Schools!
O'zingiz sinab ko'ring »
E'tibor berganmisiz?
Muntazam ifoda argumentlari (satr argumentlari o'rniga) yuqoridagi usullarda ishlatilishi mumkin.
Muntazam iboralar sizning qidiruvingizni yanada kuchliroq qilishi mumkin (masalan, harflar sezgir emas).
Muntazam ifoda o'zgartirgichlari
Modifikatorlardan katta-kichik global qidiruvlarni amalga oshirish uchun foydalanish mumkin:
Modifier
Description
Try it
i
Perform case-insensitive matching
Try it »
g
Perform a global match (find all matches rather than stopping after the first match)
Try it »
m
Perform multiline matching
Try it »
Muntazam ifoda namunalari
Qavslar bir qator belgilarni topish uchun ishlatiladi:
JavaScript-da, RegExp ob'ekti oldindan belgilangan xususiyatlar va usullarga ega bo'lgan muntazam ekspression ob'ekti.
Test () dan foydalanish
test()Usul RegExp ifoda usuli hisoblanadi.
U naqshni izlaydi va natijaga qarab true yoki false qiymatini qaytaradi.
Quyidagi misol "e" belgisi uchun satrni izlaydi:
Misol
var patt = /e/;
patt.test("The best things in life are free!");
Satrda "e" bo'lganligi sababli yuqoridagi kodning chiqishi quyidagicha bo'ladi:
true
O'zingiz sinab ko'ring » Avval doimiy o'zgaruvchini o'zgaruvchiga qo'yishingiz shart emas. Yuqoridagi ikkita satrni biriga qisqartirish mumkin:
/e/.test("The best things in life are free!");
Exec () dan foydalanish
exec()Usul RegExp ifoda usuli hisoblanadi.
U belgilangan naqshni izlaydi va topilgan matnni ob'ekt sifatida qaytaradi.
Agar mos keladigan narsa topilmasa, u bo'sh (null) ob'ektni qaytaradi .
Quyidagi misol "e" belgisi uchun satrni izlaydi:
1-misol
/e/.exec("The best things in life are free!");
O'zingiz sinab ko'ring »
To'liq RegExp ma'lumotnomasi
To'liq ma'lumot olish uchun to'liq JavaScript RegExp ma'lumotnomamizga o'ting .
Ma'lumotnomada barcha RegExp xususiyatlari va usullarining tavsiflari va misollari mavjud.