String Reference

1️⃣ ویژگی‌ها (Properties)

ویژگیمثالتوضیح
length"Hello".lengthتعداد کاراکترهای رشته

2️⃣ متدهای دستکاری و تبدیل رشته‌ها

متدمثالتوضیح
toUpperCase()"hello".toUpperCase()تبدیل رشته به حروف بزرگ
toLowerCase()"HELLO".toLowerCase()تبدیل رشته به حروف کوچک
trim()" Hello ".trim()حذف فاصله‌های اضافی از ابتدا و انتها
padStart()"5".padStart(3,"0")اضافه کردن کاراکتر به ابتدا
padEnd()"5".padEnd(3,"0")اضافه کردن کاراکتر به انتها
repeat()"Hi".repeat(3)تکرار رشته n بار
toString()(123).toString()تبدیل مقدار به رشته
toWellFormed()"Hello".toWellFormed()اصلاح رشته‌های مشکل‌دار یونیکد
isWellFormed()"Hello".isWellFormed()بررسی صحت رشته یونیکد

3️⃣ متدهای جستجو و بررسی

متدمثالتوضیح
indexOf()"Hello".indexOf("l")اندیس اولین رخداد زیررشته
lastIndexOf()"Hello".lastIndexOf("l")اندیس آخرین رخداد زیررشته
includes()"Hello".includes("ll")بررسی وجود زیررشته
startsWith()"Hello".startsWith("He")بررسی شروع رشته
endsWith()"Hello".endsWith("lo")بررسی پایان رشته
search()"Hello123".search(/\d+/)جستجو با regex
match()"Hello123".match(/\d+/)پیدا کردن موارد مطابق regex
matchAll()"a1b2".matchAll(/\d/g)iterator برای همه موارد مطابق regex

4️⃣ متدهای برش و استخراج

متدمثالتوضیح
slice()"Hello".slice(1,4)برش رشته از اندیس 1 تا 3
substring()"Hello".substring(1,4)مشابه slice
substr()"Hello".substr(1,3)برش رشته با طول مشخص (deprecated)
charAt()"Hello".charAt(1)کاراکتر در اندیس مشخص
charCodeAt()"Hello".charCodeAt(1)کد یونیکد کاراکتر

5️⃣ متدهای جایگزینی و الحاق

متدمثالتوضیح
concat()"Hello".concat(" World")الحاق رشته‌ها
replace()"Hello".replace("l","x")جایگزینی اولین مورد
replaceAll()"Hello".replaceAll("l","x")جایگزینی همه موارد
split()"a,b,c".split(",")تبدیل رشته به آرایه

6️⃣ نکات مهم

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

  • ترکیب متدها می‌تواند رشته‌ها را سریع و حرفه‌ای پردازش کند:

let str = " hello world "; let formatted = str.trim().toUpperCase().replace("WORLD","JS"); console.log(formatted); // "HELLO JS"

  • برای جستجوی پیشرفته، از متدهای regex (match, matchAll, search, replace) استفاده می‌شود.