جاوا اسکریپت سترنگ جابجایی() کا موثد

تعریف و کاربرد

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
支持 支持 支持 支持 支持 支持

相关页面

JavaScript کا سٹرنگ

JavaScript کی سٹرنگ میٹھد

JavaScript کی سٹرنگ کی تلاش