مетод JavaScript String split()

تعریف و استفاده

split() این روش رشته را به آرایه‌ای از زیر رشته‌ها تقسیم می‌کند.

split() این روش آرایه‌ای جدید بازمی‌گردانند، رشته اصلی تغییر نمی‌کند.

اگر (" ") به عنوان نشانه‌ی تقسیم استفاده شود، رشته در کلمات بین آنها تقسیم می‌شود.

لطفاً به: مراجعه کنید

مетод slice()

مетод substr()

مетод substring()

مثال

مثال 1

کلمات را تقسیم کنند:

let text = "How are you doing today?";
const myArray = text.split(" ");

آزمایش کنید

مثال 2

کلمات را تقسیم کرده و کلمه دوم را بازمی‌گردانند:

let text = "How are you doing today?";
const myArray = text.split(" ");
let word = myArray[1];

آزمایش کنید

مثال 3

حروف را تقسیم کرده و شامل فضاهای خالی نیز می‌شود:

const myArray = text.split(" ");

آزمایش کنید

مثال 4

از پارامتر limit استفاده کنید:

const myArray = text.split(" ", 3);

آزمایش کنید

مثال 5

رشته را به حروف تقسیم کرده و حرف دوم را بازمی‌گردانند:

const myArray = text.split(" ");

آزمایش کنید

مثال 6

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

const myArray = text.split("o");

آزمایش کنید

مثال 7

اگر پارامتر separator چاپ نشود، آرایه‌ای شامل رشته اصلی بازمی‌گردانند:

const myArray = text.split();

آزمایش کنید

قواعد دستور زبان

string.split(',separator, limit)

پارامٹر

پارامٹر شرح
separator

اختیاری است. برای تقسیم رشته یا عبارت منظم استفاده می‌شود.

اگر چاپ نشود، آرایه‌ای شامل رشته اصلی بازمی‌گردانند.

limit

اختیاری، بند متنی کی تعداد کو محدود کرنے والا عدد

محدودیت سے باقی کی جائز کی شامل نہیں کی جائیتی

ریٹرن

کچھ کا نوعیت شرح
Array مقسوم کی جائز کا آرائی لیوائز شامل ہوتی ہیں۔

تکنیکی تفصیلات

پارامٹر separator

اس پارامٹر سے اس سلسلے کو بٹایا جائے گا، یا stringہے، یا

پارامٹر limit

اس اختیاری عدد سے اس ریٹرن کی جائزوں کی مکمل لمبائی کو مخصوص کرتا ہے۔ اگر اس پارامٹر کو ساتھ دیا جاتا ہے، تو ریٹرن کی جائزوں کی باقیات کی لمبائی اس پارامٹر کی کچھ کی حد کے اندر نہیں ہوگی۔ اگر اس پارامٹر کو نہیں ساتھ دیا جاتا، تو پورا سلسلے کو بٹایا جائے گا، بغیر کسی کچھ کی لمبائی کی توجہ نہیں دینے کے، جس کی لمبائی

ریٹرن

ریٹرن کی جائزوں، یعنی اس سلسلے میں بٹایا جائے گا، تو separator مخصوص حدود میں سلسلے کو بٹایا جائے گا string بند متنی کی مدد سے بٹایا جائے گا، تو ریٹرن کی جائزوں میں شامل ہونے والی باقیات متعلقہ بند متنی کو شامل نہیں کیا جاتا، لیکن separator خود کا علامت بند است

لیکن اگر separator اگر اس کا اگزیپشن شامل ذیلی ایکسیپشنوں کا اگزیپشن کا علامت بند است، تو ریٹرن کی جائزوں میں ان کی باقیات شامل ہوتی ہیں (لیکن پورا اگزیپشن کا متعلقہ متن کو شامل نہیں کیا جاتا)۔

شرح

split() میتواند کہ اس طریقے سے اسٹرنگ آربیٹ کا ایک اسٹرنگ آرائی لیوائز کا حصول کیا جائے جس میں اسٹرنگ آرائی کا عنصر جو کا اگزیپشن string بند متنی، زیادہ سے زیادہ limit کا separator مطابقت کی جائز کے قبل اور بعد میں بٹایا جائے گا string ملا کریگا، ریٹرن کی جائزوں میں شامل ہونے والی باقیات متعلقہ بند متنی کو شامل نہیں کیا جاتا (مذکورہ بالا صورت حال کو شامل نہیں کیا جاتا)۔ اگر بند متنی سلسلے کی شروعات سے مطابقت کرسکتی ہو، تو ریٹرن کی جائزوں کی پہلی جائز خالی سلسلہ ہوگا، یعنی بند متنی سے پہلے کا متن، جیسا کہ یہ بند متنی سلسلے کی آخری کی مطابقت کرسکتی ہو، تو ریٹرن کی جائزوں کی آخری جائز خالی سلسلہ ہوگا (کوئی بند متنی کو شامل نہیں کیا جاتا)۔ limit نہیں کافی نہیں ہو (توجہ، یہ ایک خاص صورت حال ہے، کیونکہ کوئی بند متنی کو شامل نہیں کیا جاتا جس سے پہلے اور آخری کوئی بند متنی کو شامل نہیں کیا جاتا)۔

نا مخصوص separator، تو یہ کام نہیں کیا جائے گا string کچھ کو بٹایا جائے گا، ریٹرن کی جائزوں میں ایک واحد عنصر شامل ہوگا، جس میں کوئی بند متنی نہیں کیا جاتا اور سلسلے کو بٹایا نہیں جاتا۔ اگر separator اگر اس کا اگزیپشن خالی سلسلہ یا خالی سلسلے کا اگزیپشن کا علامت بند است، تو string مابین ہر اکسر بینک میں کچھ کو بٹایا جائے گا، ریٹرن کی جائزوں کی لمبائی سلسلے کی لمبائی کے برابر ہوگی (کوئی بند متنی کو شامل نہیں کیا جاتا)۔ limit بھی کافی نہیں ہو (توجہ، یہ ایک خاص صورت حال ہے، کیونکہ کوئی بھی بند متنی کو شامل نہیں کیا جاتا جس سے پہلے اور آخری کوئی بند متنی کو شامل نہیں کیا جاتا)۔

پچھلے کہا گیا ہے کہ اس طریقے سے ریٹرن کی جائزوں میں شامل ہونے والی باقیات متعلقہ بند متنی کو شامل نہیں کیا جاتا، لیکن اگر separator اگر آپ کا اگزیپشن شامل ذیلی ایکسیپشنوں کا اگزیپشن کا علامت بند است، تو ریٹرن کی جائزوں میں ان کی باقیات شامل ہوتی ہیں (لیکن پورا اگزیپشن کا متعلقہ متن کو شامل نہیں کیا جاتا)۔

توجہ:string.split() عمل کئے جانے والا کام Array.join() عمل کئے جانے والا کام کافی برعکس ہے۔

بروزر سپورٹ

split() یہ ایس ایم اسی (ES1) کی خصوصیات ہیں۔

تمام برووزر ایک ساتھ ES1 (جاوا اسکریپٹ 1997) کو پورا طور پر سپورٹ کرتے ہیں:

کروم آئی ای ایجی فائر فاکس سافری آپرا
کروم آئی ای ایجی فائر فاکس سافری آپرا
پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی پشتیبانی

متعلقہ پینجی

JavaScript کا جملہ

JavaScript کی جملہ میٹھد

JavaScript کی جملہ تلاش