Satrlar ob'ekt bo'lishi mumkin
Odatda, JavaScript satrlari ibtidoiy qadriyatlar bo'lib, ular harflardan yaratilgan:
var firstName = "John";
Ammo satrlarni kalit so'z bilan ob'ektlar sifatida ham aniqlash mumkin new:
var firstName = new String("John");
Misol
var x = "John";
var y = new String("John");
// typeof x will return string
// typeof y will return object
O'zingiz sinab ko'ring »
Iplarni ob'ekt sifatida yaratmang. Bu ijro tezligini pasaytiradi. Kalit so'z kodni qiyinlashtiradi. Bu kutilmagan natijalarga olib kelishi mumkin:
new
==Operatordan foydalanilganda teng qatorlar teng bo'ladi:
Misol
var x = "John";
var y = new String("John");
// (x == y) is true because x and y have equal values
O'zingiz sinab ko'ring »
===Operatordan foydalanganda teng qatorlar teng bo'lmaydi, chunki ===operator turda ham, qiymatda ham tenglikni kutadi.
Misol
var x = "John";
var y = new String("John");
// (x === y) is false because x and y have different types (string and object)
O'zingiz sinab ko'ring »
Yoki undan ham yomoni. Ob'ektlarni taqqoslash mumkin emas:
Misol
var x = new String("John");
var y = new String("John");
// (x == y) is false because x and y are different objects
O'zingiz sinab ko'ring »
Misol
var x = new String("John");
var y = new String("John");
// (x === y) is false because x and y are different objects
O'zingiz sinab ko'ring »
O'rtasidagi farqni Eslatma (x==y)va (x===y).
Ikki JavaScript-ni solishtirish har doim qaytadi false.
JavaScript satrlari usullari
❮ OldingiKeyingi ❯
String usullari iplar bilan ishlashga yordam beradi.
String usullari va xususiyatlari
"Jon Dou" singari ibtidoiy qadriyatlar xususiyatlarga yoki usullarga ega bo'lishi mumkin emas (chunki ular ob'ekt emas).
Ammo JavaScript bilan usullar va xususiyatlar ibtidoiy qadriyatlar uchun ham mavjud, chunki JavaScript usullar va xususiyatlarni bajarishda ibtidoiy qadriyatlarni ob'ekt sifatida ko'rib chiqadi.
Ip uzunligi
lengthMulk bilan mag'lubiyatga uzunligini qaytaradi:
Misol
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
O'zingiz sinab ko'ring »
Ipdagi satrni topish
indexOf()Usuli (lavozimiga) indeksini qaytaradi first, bir satrlari bir belgilangan matn yuzaga:
Misol
var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
O'zingiz sinab ko'ring »
JavaScript pozitsiyalarni noldan hisoblaydi.
0 - bu satrning birinchi pozitsiyasi, 1 - ikkinchi, 2 - uchinchi ...
lastIndexOf()Usuli indeksini qaytaradi so'nggi bir satrlari bir belgilangan matn yuzaga:
Misol
var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate");
O'zingiz sinab ko'ring »
Ikkalasi ham indexOf(), lastIndexOf()agar matn topilmasa, -1 qiymatini qaytaring.
Misol
var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("John");
O'zingiz sinab ko'ring »
Ikkala usul ham ikkinchi parametrni qidirish uchun boshlang'ich pozitsiyasi sifatida qabul qiladi:
Misol
var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate", 15);
O'zingiz sinab ko'ring »
lastIndexOf()Usullari izlaydi orqaga (boshiga oxiri) ma'nosi ikkinchi parametr bo'lsa 15, kanop boshiga qidiruv holatiga 15 da boshlanadi, va qo'ng'iroq qiladi.
Misol
var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate", 15);
O'zingiz sinab ko'ring »
Ipdagi satrni qidirish
search()Usul izlaydi, bir belgilangan qiymat va qaytib o'yinda pozitsiyasi uchun string:
Misol
var str = "Please locate where 'locate' occurs!";
var pos = str.search("locate");
O'zingiz sinab ko'ring »
E'tibor berganmisiz?
Ikkala usul, indexOf()va search(), tengmi?
Ular bir xil argumentlarni (parametrlarni) qabul qiladilar va bir xil qiymatni qaytaradilar?
Ikkala usul teng emas . Bu farqlar:
search()Usuli ikkinchi start joy dalillar mumkin emas.
indexOf()Usuli kuchli qidiruv qadriyatlarini (muntazam so'zlar) mumkin emas.
Doimiy iboralar haqida keyingi bobdan bilib olasiz.
String qismlarini ajratib olish
Ipning bir qismini ajratib olishning uchta usuli mavjud:
slice(start, end)
substring(start, end)
substr(start, length)
Dilim () usuli
slice() mag'lubiyatning bir qismini ajratib oladi va chiqarilgan qismini yangi qatorga qaytaradi.
Usul ikkita parametrni oladi: boshlang'ich pozitsiyasi va oxirgi holat (oxiri kiritilmagan).
Ushbu misol satrning bir qismini 7-pozitsiyadan 12-pozitsiyaga (13-1) kesadi:
Misol
var str = "Apple, Banana, Kiwi";
var res = str.slice(7, 13);
Natija quyidagicha bo'ladi:
Banana
O'zingiz sinab ko'ring »
Esingizda bo'lsin: JavaScript pozitsiyalarni noldan hisoblaydi. Birinchi pozitsiya 0 ga teng.
Agar parametr salbiy bo'lsa, pozitsiya satr oxiridan hisoblanadi.
Ushbu misol satrning bir qismini -12 pozitsiyasidan -6 pozitsiyasiga qadar kesadi:
Misol
var str = "Apple, Banana, Kiwi";
var res = str.slice(-12, -6);
Natija quyidagicha bo'ladi:
Banana
O'zingiz sinab ko'ring »
Agar siz ikkinchi parametrni tashlab qo'ysangiz, usul mag'lubiyatning qolgan qismini kesib tashlaydi:
Misol
var res = str.slice(7);
O'zingiz sinab ko'ring »
yoki oxiridan hisoblash:
Misol
var res = str.slice(-12);
O'zingiz sinab ko'ring »
Internet Explorer 8 va undan oldingi versiyalarida salbiy pozitsiyalar ishlamaydi.
Substring () usuli
substring()ga o'xshash slice().
Farq shundaki, substring()manfiy indekslarni qabul qila olmaydi.
Misol
var str = "Apple, Banana, Kiwi";
var res = str.substring(7, 13);
Natijasi quduq sohiblari bo'ladi:
Banana
O'zingiz sinab ko'ring »
Agar siz ikkinchi parametrni substring()o'tkazib yuborsangiz , mag'lubiyatning qolgan qismini kesasiz.
Substr () usuli
substr()ga o'xshash slice().
Farqi shundaki, ikkinchi parametr chiqarilgan qismning uzunligini belgilaydi .
Misol
var str = "Apple, Banana, Kiwi";
var res = str.substr(7, 6);
Natija quyidagicha bo'ladi:
Banana
O'zingiz sinab ko'ring »
Agar siz ikkinchi parametrni substr()o'tkazib yuborsangiz , mag'lubiyatning qolgan qismini kesasiz.
Misol
var str = "Apple, Banana, Kiwi";
var res = str.substr(7);
Natija quyidagicha bo'ladi:
Banana, Kiwi
O'zingiz sinab ko'ring »
Agar birinchi parametr salbiy bo'lsa, pozitsiya satr oxiridan hisoblanadi.
Misol
var str = "Apple, Banana, Kiwi";
var res = str.substr(-4);
Natija quyidagicha bo'ladi:
Kiwi
O'zingiz sinab ko'ring »
String tarkibini almashtirish
replace()Usuli bilan mag'lubiyatga boshqa qiymati bilan belgilangan qiymat o'rnini:
Misol
str = "Please visit Microsoft!";
var n = str.replace("Microsoft", "W3Schools");
O'zingiz sinab ko'ring »
replace()Usul bu chaqirdi string o'zgarmaydi. Bu yangi mag'lubiyatni qaytaradi.
Odatiy bo'lib, replace()usul faqat birinchi o'yinni almashtiradi :
Misol
str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3Schools");
O'zingiz sinab ko'ring »
Odatiy bo'lib, replace()usul harfga sezgir. MICROSOFT (katta harf bilan) yozish ishlamaydi:
Misol
str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3Schools");
O'zingiz sinab ko'ring »
Katta-kichik harflarni almashtirish uchun odatiy ifodani/i bayroq bilan ishlating (befarq):
Misol
str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3Schools");
O'zingiz sinab ko'ring »
E'tibor bering, doimiy iboralar tirnoqsiz yoziladi.
Barcha o'yinlarni almashtirish uchun bayroq bilan oddiy iboradan foydalaning /g(global match):
Misol
str = "Please visit Microsoft and Microsoft!";
var n = str.replace(/Microsoft/g, "W3Schools");
O'zingiz sinab ko'ring »
Siz doimiy iboralar haqida ko'proq ma'lumotni JavaScript- ning doimiy ifodalari bobidan bilib olasiz .
Katta va kichik harflarga o'tish
Satr katta harfga aylantiriladi toUpperCase():
Misol
var text1 = "Hello World!"; // String
var text2 = text1.toUpperCase(); // text2 is text1 converted to upper
O'zingiz sinab ko'ring »
Satr kichik harfga aylantiriladi toLowerCase():
Misol
var text1 = "Hello World!"; // String
var text2 = text1.toLowerCase(); // text2 is text1 converted to lower
O'zingiz sinab ko'ring »
Concat () usuli
concat() ikki yoki undan ortiq qatorga qo'shiladi:
Misol
var text1 = "Hello";
var text2 = "World";
var text3 = text1.concat(" ", text2);
O'zingiz sinab ko'ring »
concat()Usuli o'rniga Plus operatori ishlatilishi mumkin. Ushbu ikkita satr ham xuddi shunday:
Misol
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ", "World!");
Barcha mag'lubiyat usullari yangi mag'lubiyatni qaytaradi. Ular asl satrni o'zgartirmaydilar.
Rasmiy ravishda aytilgan: satrlar o'zgarmas: satrlarni o'zgartirish mumkin emas, faqat almashtiriladi.
String.trim ()
trim()Usuli olib, bir mag'lubiyatga har ikki tomondan bo'sh joy:
Misol
var str = " Hello World! ";
alert(str.trim());
O'zingiz sinab ko'ring »
trim()Internet Explorer 8 yoki undan past versiyada ushbu usul qo'llab-quvvatlanmaydi.
Agar sizga IE 8 ni qo'llab-quvvatlash kerak bo'lsa, replace()uning o'rniga odatiy ibora bilan foydalanishingiz mumkin :
Misol
var str = " Hello World! ";
alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));
O'zingiz sinab ko'ring »
JavaScript-ga trim funktsiyasini qo'shish uchun yuqoridagi almashtirish echimidan foydalanishingiz mumkin String.prototype:
Misol
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
};
}
var str = " Hello World! ";
alert(str.trim());
O'zingiz sinab ko'ring »
String belgilarini ajratib olish
Satr belgilarini ajratib olishning uchta usuli mavjud:
charAt(position)
charCodeAt(position)
Mulkka kirish []
CharAt () usuli
charAt()Usuli bilan mag'lubiyatga bilan belgilangan indeksi (lavozim) da belgi qaytaradi:
Misol
var str = "HELLO WORLD";
str.charAt(0); // returns H
O'zingiz sinab ko'ring »
CharCodeAt () usuli
charCodeAt()Usuli bilan mag'lubiyatga bir belgilangan katalog xarakterdagi Unicode qaytaradi:
Usul UTF-16 kodini qaytaradi (0 va 65535 gacha bo'lgan tamsayı).
Misol
var str = "HELLO WORLD";
str.charCodeAt(0); // returns 72
O'zingiz sinab ko'ring »
Mulkga kirish
ECMAScript 5 (2009) qatorlarga xususiyatlarga [] kirishga ruxsat beradi:
Misol
var str = "HELLO WORLD";
str[0]; // returns H
O'zingiz sinab ko'ring »
Mulkka kirish biroz oldindan aytib bo'lmaydigan bo'lishi mumkin :
Internet Explorer 7 yoki undan oldingi versiyada ishlamaydi
Bu satrlarni massivga o'xshatadi (lekin ular emas)
Agar biror belgi topilmasa, [] aniqlanmagan, charAt () esa bo'sh satrni qaytaradi.
Faqat o'qiladi. str [0] = "A" xato qilmaydi (lekin ishlamaydi!)
Misol
var str = "HELLO WORLD";
str[0] = "A"; // Gives no error, but does not work
str[0]; // returns H
O'zingiz sinab ko'ring »
Agar siz qator bilan qator bilan ishlashni xohlasangiz, uni massivga aylantirishingiz mumkin.
Stringni massivga aylantirish
Satrni quyidagi split()usul bilan massivga aylantirish mumkin :
Misol
var txt = "a,b,c,d,e"; // String
txt.split(","); // Split on commas
txt.split(" "); // Split on spaces
txt.split("|"); // Split on pipe
O'zingiz sinab ko'ring »
Agar ajratuvchi chiqarib tashlansa, qaytarilgan qatorda [0] indeksidagi butun satr bo'ladi.
Agar ajratuvchi "" bo'lsa, qaytarilgan qator bitta belgidan iborat bo'ladi:
Misol
var txt = "Hello"; // String
txt.split(""); // Split in characters
O'zingiz sinab ko'ring »
String bo'yicha to'liq ma'lumot
To'liq ma'lumot olish uchun to'liq JavaScript satr ma'lumotnomasiga o'ting .
Ma'lumotnomada barcha satr xususiyatlari va usullarining tavsiflari va misollari keltirilgan.
Do'stlaringiz bilan baham: |