جاوا اسکریپت سترنگ جابجایی() کا موثد
- 上一页 repeat()
- 下一页 replaceAll()
- 返回上一层 جاوا اسکریپت استرنگ مراجع دستور
تعریف و کاربرد
replace()
مетод سترنگ میں کسی قیمت یا دستور زبان عادی کو تلاش کرتا ہے۔
replace()
مетод جابجایی کئے نئی سترنگ کو واپس کردا ہے۔
replace()
مетод اصل سترنگ کو تبدیل نہیں کردا۔
نکات:اگر آپ جابجایی کا مطلب جابجا کریں تو صرف پہلے مثال جابجا کیا جائے گا۔ اگر آپ تمام مثال جابجا کرنا چاہئیں تو آئی اینڈ بی کا استعمال کریں، g
مزید修饰符 کے دستور زبان عادی.
مزید دیکھئے:
مثال
مثال 1
Microsoft جابجا کریں:
let text = "Visit Microsoft!"; let result = text.replace("Microsoft", "W3School");
مثال 2
جابجایی جهانی:
let text = "Mr Blue has a blue house and a blue car"; let result = text.replace(/blue/g, "red");
مثال 3
کامپلکس، بغیر از اهمیت بزرگ و کوچک جابجایی:
let text = "Mr Blue has a blue house and a blue car"; let result = text.replace(/blue/gi, "red");
مثال 4
تابعی که رشته جایگزین را بازمیگرداند:
let text = "Mr Blue has a blue house and a blue car"; let result = text.replace(/blue|house|car/gi, function (x) { return x.toUpperCase(); });
نحوه استفاده
string.replace(regexp, replacement)
پارامترها
پارامترها | توضیح |
---|---|
regexp |
ضروری. مقدار جستجو یا عبارت صحیح. این پارامتر مدل RegExp مورد استفاده برای جایگزینی را مشخص میکند. اگر این پارامتر رشته باشد، آن را به عنوان مدل رشته تعریف شده مستقیم استفاده میکند. |
replacement |
ضروری. رشته. رشته جایگزین یا تابعی که رشته جایگزین تولید میکند. |
مقدار بازگشتی
نوع | توضیح |
---|---|
رشته | رشته جدیدی که با جایگزینی مقدار مشخص شده است. |
جزئیات فنی
مقدار بازگشتی
بازمیگردد به replacement بازمیگردد به رشته جدیدی که با regexp جایگزین شده.
توضیح میدهد که پس از اولین تطابق یا تمام تطابقها به دست آمده.
رشته string در replace()
عملکرد روش این است که جستجو و جایگزینی انجام میدهد. آن در string در regexp زیررشته تطابق شده، سپس replacement این زیررشتهها را جایگزین کنید. اگر regexp با نشانگر جهانی g، پس replace()
روش فقط تمام تطابقهای زیررشته را جایگزین میکند. در غیر این صورت، فقط اولین تطابق را جایگزین میکند.
replacement میتواند رشته باشد یا تابع. اگر رشته باشد، هر تطابق با رشته جایگزین میشود. اما replacement در $
حرفهایی دارند که معنای خاصی دارند. در جدول زیر نشان داده شده است، که توضیح میدهد رشتههایی که از تطابق مدل بدست آمدهاند،
حرف | رشته جایگزین |
---|---|
$1،$2،...،$99 | با regexp با اولین تا دویست و نودمین زیرعبارت در |
$& | با regexp رشته تطابق شده. |
$` | در سمت چپ از رشته تطابق قرار دارد. |
$' | در سمت راست از رشته تطابق قرار دارد. |
$$ | نشانهای تعریف شده. |
توجه:ECMAScript v3 مشخص میکند،replace()
پارامترهای روش replacement میتواند یک تابع باشد نه یک رشته. در این حالت، هر تطابق تابعی که string در اینجا قرار دارد. آخرین پارامتر string خود.
پشتیبانی مرورگر
replace()
ویژگی ECMAScript1 (ES1) است.
تمام مرورگرها کاملاً از ES1 (JavaScript 1997) پشتیبانی میکنند:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
- 上一页 repeat()
- 下一页 replaceAll()
- 返回上一层 جاوا اسکریپت استرنگ مراجع دستور