String Methods

1️⃣ تعریف String Methods
متدهای رشته‌ای در جاوااسکریپت برای پردازش، ویرایش و تجزیه رشته‌ها استفاده می‌شوند.

2️⃣ متدهای پرکاربرد رشته‌ای

متدمثالتوضیح
length"Hello".lengthطول رشته را برمی‌گرداند → 5
charAt(index)"Hello".charAt(1)کاراکتر در اندیس مشخص → "e"
concat()"Hello".concat(" World")الحاق رشته‌ها → "Hello World"
includes()"Hello".includes("ll")بررسی وجود زیررشته → true
startsWith()"Hello".startsWith("He")بررسی شروع رشته → true
endsWith()"Hello".endsWith("lo")بررسی پایان رشته → true
indexOf()"Hello".indexOf("l")اندیس اولین کاراکتر → 2
lastIndexOf()"Hello".lastIndexOf("l")اندیس آخرین کاراکتر → 3
slice()"Hello".slice(1,4)برش رشته از اندیس 1 تا 3 → "ell"
substring()"Hello".substring(1,4)مشابه slice → "ell"
replace()"Hello".replace("l","x")جایگزینی اولین مورد → "Hexlo"
replaceAll()"Hello".replaceAll("l","x")جایگزینی همه موارد → "Hexxo"
toUpperCase()"Hello".toUpperCase()تبدیل به حروف بزرگ → "HELLO"
toLowerCase()"Hello".toLowerCase()تبدیل به حروف کوچک → "hello"
trim()" Hello ".trim()حذف فاصله‌ها از ابتدا و انتها → "Hello"
split(separator)"a,b,c".split(",")تبدیل رشته به آرایه → ["a","b","c"]
repeat(n)"Hi".repeat(3)تکرار رشته n بار → "HiHiHi"
match()"Hello123".match(/\d+/)پیدا کردن الگو با regex → ["123"]
matchAll()"a1b2".matchAll(/\d/g)پیدا کردن تمام موارد با regex → iterator
padStart(n)"5".padStart(3,"0")اضافه کردن کاراکتر به ابتدا → "005"
padEnd(n)"5".padEnd(3,"0")اضافه کردن کاراکتر به انتها → "500"
isWellFormed()"Hello".isWellFormed()بررسی صحت رشته یونیکد → true
toWellFormed()"Hello".toWellFormed()اصلاح رشته‌های مشکل‌دار یونیکد


3️⃣ مثال‌های عملی

let str = " JavaScript "; console.log(str.length); // 14 console.log(str.trim()); // "JavaScript" console.log(str.toUpperCase()); // "JAVASCRIPT" console.log(str.slice(2,6)); // "vaSc" console.log(str.replace("Java","Type")); // " TypeScript "

4️⃣ نکات مهم

  • بیشتر متدهای رشته‌ای مقدار اصلی رشته را تغییر نمی‌دهند و یک رشته جدید برمی‌گردانند.

  • برای دستکاری رشته‌ها، می‌توان از ترکیب چند متد استفاده کرد:

let name = " ali "; let formatted = name.trim().toUpperCase(); console.log(formatted); // "ALI"

  • متدهای regex مانند match(), replace() و split() برای پردازش پیشرفته رشته‌ها کاربرد دارند.