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️⃣ نکات مهم
-
بیشتر متدهای رشتهای مقدار اصلی رشته را تغییر نمیدهند و یک رشته جدید برمیگردانند.
-
ترکیب متدها میتواند رشتهها را سریع و حرفهای پردازش کند:
-
برای جستجوی پیشرفته، از متدهای regex (
match
,matchAll
,search
,replace
) استفاده میشود.