جاوا اسکریپت: 12 روش ضروری برای رشته کاراکترها

روش هایی که من اغلب برای دستکاری رشته ها در جاوا اسکریپت استفاده می کنم
رشته ها بخش مرکزی هر زبان برنامه نویسی هستند و جاوا اسکریپت دارای توابع داخلی قدرتمند بسیاری است که دستکاری آنها را آسان می کند. این لیست مهمترین توابع رشته ای را که می توانید در کد خود استفاده کنید را پوشش می دهد.
.length
– طول یک رشته را پیدا کنید
این روش احتمالاً شناخته شده ترین و پرکاربردترین است..length
تعداد کاراکترهای رشته را برمی گرداند.
const str = "cette chaîne de caractères a 42 caractères";
console.log(str.length); // 42
.trim()
– فضاهای سفید را حذف کنید
متد trim() فضاهای سفید را از ابتدا و انتهای یک رشته حذف می کند.
اغلب از آن برای پردازش رشته فیلد ورودی کاربر استفاده می کنید. این روش فضاهای اضافه شده تصادفی را حذف می کند.
const message = " j'aime les chips ";
console.log(message.trim()); // "j'aime les chips"
.includes()
– نشان می دهد که آیا یک رشته دارای رشته دیگری است یا خیر
متد include() تعیین می کند که آیا یک رشته در یک رشته بزرگتر قرار دارد و true یا false را برمی گرداند.
وقتی داده ها را جستجو یا تجزیه و تحلیل می کنیم، به دنبال آن هستیم که مطابقت رشته های کاراکتر را بدانیم.
const auteur = "Victor Hugo";
const search = "Hugo";
const search2 = "Alexandre";
console.log(auteur.includes(search)); // true
console.log(auteur.includes(search2)); // false
.indexOf()
– شاخص یک رشته را پیدا کنید
این روش شاخص یک عنصر را در یک رشته کاراکتری برمی گرداند. اگر عنصر در رشته کاراکتر وجود نداشته باشد، -1 را برمی گرداند.
const auteur = "Victor Hugo";
const search = "Hugo";
const search2 = "Alexandre";
console.log(auteur.indexOf(search)); // 7
console.log(auteur.indexOf(search2)); // -1
در شرایط بالا می توانید از indexOf() به جای include() استفاده کنید.
.toUpperCase()
– کل رشته را با حروف بزرگ بنویسید
تابع toUpperCase() رشته ای را برمی گرداند که شامل تمام حروف بزرگ است.
const message = "Je veux des vacances";
console.log(message.toUpperCase()) // "JE VEUX DES VACANCES";
.toLowerCase()
– کل رشته را با حروف کوچک قرار می دهد
تابع toLowerCase() رشته ای حاوی تمام حروف کوچک را برمی گرداند.
const message = "COMMENT ON ENLEVE LES MAJUSCULES ?";
console.log(message.toLowerCase()); // "comment on enleve les majuscules ?";
.replace()
– یک رشته را با مقادیر جدید جایگزین می کند
تابع ()replace بر روی یک رشته فراخوانی می شود و رشته ای را برمی گرداند که الگوی آن با یک رشته جایگزین جایگزین شده است. با یک رشته، فقط اولین اتفاق را جایگزین می کند.
const message = "Je mange une orange. Ma couleur préférée est le orange.";
console.log(message.replace("orange", "pomme")); //"Je mange une pomme. Ma couleur préférée est le orange."
.split()
– یک رشته را به آرایه ای از رشته ها تبدیل می کند
متد split() یک جداکننده می گیرد که می خواهید رشته را بر روی آن تقسیم کنید و آرایه ای از رشته ها را برمی گرداند.
این روش برای تبدیل یک رشته به CSV مفید است، یا اگر میخواهید روی رشتههای فرعی خاصی به صورت جداگانه عمل کنید.
const input = "nom d'utilisateur : BadBoy666";
console.log(input.slice(20)); //"BadBoy666"
console.log(input.slice(20, 23)); //"Bad"
متد .slice() دارای ظرافت های زیادی است که در اینجا به آنها اشاره نمی کنم.
.slice()
– بخشی از یک رشته را برمی گرداند
متد slice () بخشی از یک رشته را بر اساس شاخص ارائه شده استخراج می کند و آن را به عنوان یک رشته جدید برمی گرداند. این روش زمانی مفید است که ساختار یک رشته را بدانید و بخواهید قسمت خاصی از آن را استخراج کنید. همچنین می توان با متد indexOf که قبلاً یاد گرفتیم، برای یافتن شاخص اولین وقوع یک زیررشته و استفاده از آن به عنوان نقطه مرجع برای برش استفاده شود.
const phrase = "Qué bueno qué rico qué lindo Paris Latino";
const mots = phrase.split(' ');
const lettres = phrase.split('');
console.log(mots); // ['Qué', 'bueno', 'qué', 'rico', 'qué', 'lindo', 'Paris', 'Latino']
console.log(lettres) //['Q', 'u', 'é', ' ', 'b', 'u', 'e', 'n', 'o', ' ', 'q', 'u', 'é', ' ', 'r', 'i', 'c', 'o', ' ', 'q', 'u', 'é', ' ', 'l', 'i', 'n', 'd', 'o', ' ', 'P', 'a', 'r', 'i', 's', ' ', 'L', 'a', 't', 'i', 'n', 'o'];
.repeat()
– یک رشته را چند بار تکرار می کند
تابع repeat() رشتهای را برمیگرداند که از عناصر شیء تشکیل شده است که تعداد دفعات مشخصی تکرار شدهاند.
const paroles = "Vive le vent 🎄";
console.log(paroles.repeat(3) + "d'hiver ! "); //Vive le vent 🎄Vive le vent 🎄Vive le vent 🎄d'hiver !
.charAt()
– کاراکتر یک شاخص را برمی گرداند
متد charAt یک رشته جدید حاوی کاراکتر در یک شاخص داده شده را برمی گرداند.
const message = "Bonne nuit";
console.log(message.charAt(0)); //"B"
console.log(message.charAt(8)); //"i"
.charCodeAt()
– یونیکد یک شاخص را برمی گرداند
متد charCodeAt () کاراکتر یونیکد را در یک شاخص مشخص در یک رشته برمی گرداند. این یک عدد صحیح مخروطی UTF-16 بین 0 و 65535 است.
const message = "Bonne nuit";
console.log(message.charCodeAt(0)); //66
console.log(message.charCodeAt(8)); //105
و برف
روش های دیگری نیز وجود دارد که من در اینجا به آنها اشاره نکرده ام، مانند lastIndexOf
، substring
، substr
، concat
.
برای لیست کامل روش های جاوا اسکریپت، من مستندات MDN را توصیه می کنم.