روش‌های رشته‌ای JavaScript

روش‌های رشته به شما کمک می‌کنند تا با رشته‌ها کار کنید.

روش‌ها و ویژگی‌های رشته

مقادیر اولیه، مانند "Bill Gates"، نمی‌توانند ویژگی‌ها و روش‌ها را داشته باشند (زیرا آن‌ها شیء نیستند).

اما از طریق JavaScript، روش‌ها و ویژگی‌ها می‌توانند برای مقادیر اولیه نیز استفاده شوند، زیرا در هنگام اجرای روش‌ها و ویژگی‌ها، JavaScript مقادیر اولیه را به عنوان یک شیء در نظر می‌گیرد.

طول رشته

length ویژگی بازگشت طول رشته:

مثال

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;

آپ خود کا تجربہ کریں

جستجوی رشته‌ای در یک رشته

indexOf() مетод بازگشت متن مشخص شده در رشتهاولین بارموقعیت اولین بار ظاهر شدن (موقعیت):

مثال

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");

آپ خود کا تجربہ کریں

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

0 موقعیت اولین رشته است، 1 دومین، 2 سومین ...

lastIndexOf() مетод بازگشت موقعیت متن مشخص شده در رشتهآخرموقعیت اولین بار ظاهر شدن:

مثال

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");

آپ خود کا تجربہ کریں

اگر متن پیدا نشد، indexOf() و lastIndexOf() همه آن‌ها -1 را بازمی‌گردانند.

مثال

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("USA");

آپ خود کا تجربہ کریں

هر دو روش دومین پارامتر را به عنوان موقعیت شروع جستجو می‌پذیرند.

مثال

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);

آپ خود کا تجربہ کریں

lastIndexOf() مетод به سمت عقب جستجو می‌کند (از انتهای رشته به ابتدای آن)، یعنی: اگر دومین پارامتر 50 باشد، از موقعیت 50 شروع به جستجو می‌کند تا به ابتدای رشته برسد.

مثال

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China", 50);

آپ خود کا تجربہ کریں

جستجوی رشته‌ای در یک رشته

search() مетод برای جستجوی یک مقدار خاص در یک رشته و بازگشت موقعیت تطابق است:

مثال

var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");

آپ خود کا تجربہ کریں

آیا توجه کرده‌اید؟

دو روش،indexOf() با search()، استبرابر.

این دو روش برابر نیستند. تفاوت در این است که:

  • method search() نمی‌تواند پارامتر شروع دومین را تنظیم کند.
  • method indexOf() نمی‌تواند ارزش‌های جستجوگرانه قوی‌تر را تنظیم کند (عبارت‌های نمونه).

شما درنمونہ جاتی جملہاین فصل‌ها برای یادگیری این ارزش‌های جستجوگرانه قوی‌تر هستند.

استخراج بخش جملات

سه روش برای استخراج بخش جملات وجود دارد:

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

slice() روش

slice() بخشی از جملات را استخراج کرده و بخش استخراج شده را در جملات جدید برگردان.

این روش دو پارامتر تنظیم می‌کند: شاخص شروع (مکان شروع)، شاخص پایان (مکان پایان).

این مثال بخشی از جملات در مکان‌های 7 تا 13 را برش می‌دهد:

مثال

var str = "Apple, Banana, Mango";
var res = str.slice(7,13);

نتیجه res:

بانانا

آپ خود کا تجربہ کریں

اگر یکی از پارامترها منفی باشد، از انتهای جملات برای شمارش شروع می‌شود.

این مثال بخشی از جملات در مکان‌های -12 تا -6 را برش می‌دهد:

مثال

var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);

نتیجه res:

بانانا

آپ خود کا تجربہ کریں

اگر دومین پارامتر گم شود، این روش باقی‌مانده جملات را برش می‌دهد:

مثال

var res = str.slice(7);

آپ خود کا تجربہ کریں

یا از انتهای حساب کنید:

مثال

var res = str.slice(-13);

آپ خود کا تجربہ کریں

نکات:مکان‌های منفی برای اینترنت اکسپلورر 8 و نسخه‌های پیشین کار نمی‌کنند.

substring() روش

substring() مانند slice().

تفاوت اصلی در substring() نمیتوانند شاخص منفی را قبول کنند.

مثال

var str = "Apple, Banana, Mango";
var res = str.substring(7,13);

نتیجه res:

بانانا

آپ خود کا تجربہ کریں

اگر دومین پارامتر گم شود، آن‌ها substring() بقیه جملات را برش می‌دهد.

substr() روش

substr() مانند slice().

تفاوت اصلی در دومین پارامتر است که بخش مورد نظر را تعریف می‌کند.طول.

مثال

var str = "Apple, Banana, Mango";
var res = str.substr(7,6);

نتیجه res:

بانانا

آپ خود کا تجربہ کریں

اگر دومین پارامتر گم شود، پس substr() باقی‌مانده جملات را برش می‌دهد.

مثال

var str = "Apple, Banana, Mango";
var res = str.substr(7);

آپ خود کا تجربہ کریں

نتیجه res:

بانانا، مانگو

اگر اولین پارامتر منفی باشد، پس از انتهای جملات برای محاسبه مکان استفاده می‌شود.

مثال

var str = "Apple, Banana, Mango";
var res = str.substr(-5);

آپ خود کا تجربہ کریں

نتیجه res:

مانگو

دوماً می‌تواند منفی نباشد، زیرا آن‌ها طول را تعریف می‌کنند.

محتوای جملات کسی باتعویض

replace() مزید کایم کسی باتعویض در کسی باتعویض در جملات

مثال

str = "Please visit Microsoft!";
var n = str.replace("Microsoft", "W3School");

آپ خود کا تجربہ کریں

replace() 方法不会改变调用它的字符串。它返回的是新字符串。

默认地,replace() 只替换首个匹配

مثال

str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3School");

آپ خود کا تجربہ کریں

默认地,replace() 对大小写敏感。因此不对匹配 MICROSOFT:

مثال

str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3School");

آپ خود کا تجربہ کریں

如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感):

مثال

str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");

آپ خود کا تجربہ کریں

请注意正则表达式不带引号。

如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索):

مثال

str = "Please visit Microsoft and Microsoft!";
var n = str.replace(/Microsoft/g, "W3School");

آپ خود کا تجربہ کریں

您将在 JavaScript 正则表达式这一章学到更多有关نمونہ جاتی جملہکا محتوا۔

بڑا اور چھوٹا بنانا

کے ذریعے toUpperCase() اعداد و شمار کو بڑا بنانا:

مثال

var text1 = "Hello World!";       // اعداد و شمار
var text2 = text1.toUpperCase();  // text2 یہ تبدیل شدہ text1 کا بڑا ہیں

آپ خود کا تجربہ کریں

کے ذریعے toLowerCase() اعداد و شمار کو چھوٹا بنانا:

مثال

var text1 = "Hello World!";       // اعداد و شمار
var text2 = text1.toLowerCase();  // text2 یہ تبدیل شدہ text1 کا چھوٹا ہیں

آپ خود کا تجربہ کریں

concat() کوشش

concat() دو یا زیادہ اعداد و شمار جوڑنا:

مثال

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);

آپ خود کا تجربہ کریں

concat() کوشش کو استعمال کیا جاسکتا ہے تاکہ جوڑنے کا آپریٹر کو بدل دیا جاسکے۔ نیچے کی دو سطر ایک سے متاثر ہیں:

مثال

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");

تمام اعداد و شمار کی کوششوں کو نئی اعداد و شمار واپس دینا ہوگا۔ وہ اصل اعداد و شمار کو نہیں بدل سکتے۔

رسمی طور پر کہا جاتا ہے: اعداد و شمار غیر متغیر ہیں: اعداد و شمار بدل نہیں سکتے، صرف تبدیل کئے جاسکتے ہیں。

String.trim()

trim() میتھد سٹرنگ کی دونوں سمتوں کا خالی حروف باتریفائی کریں:

مثال

var str = "       Hello World!        ";
alert(str.trim());

اخطار:اینٹرنیٹ ایکسپلورر 8 یا اس سے کم نہیں پشتیبند نہیں ہے trim() میتھد.

آپ خود کا تجربہ کریں

اگر آپ آئی ای 8 یا اس سے کم کا سپورٹ کرنا چاہتے ہیں تو، رجحان جوائن کا استعمال کریں replace() میتھد بدل:

مثال

var str = "       Hello World!        ";
alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));

آپ خود کا تجربہ کریں

آپ کسی طرح سے اسی اسکیم کو استعمال کرکے trim فنکشن کو JavaScript String.prototype میں شامل کرسکتے ہیں:

مثال

if (!String.prototype.trim) {
  String.prototype.trim = function () {
    return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
};
var str = "       Hello World!        ";
alert(str.trim());

آپ خود کا تجربہ کریں

سٹرنگ کا اشارتی کوآڈ باتریفائی کرنا

یہ دو میتھد سٹرنگ کا اشارتی کوآڈ باتریفائی کرتا ہے،امنمیتھد:

  • charAt(پوزیشن)
  • charCodeAt(پوزیشن)

charAt() میتھد

charAt() میتھد باتریفائی کریں سٹرنگ میں مخصوص اشاریہ کا اشاریہ باتریفائی کریں:

مثال

var str = "HELLO WORLD";
str.charAt(0);            // باتریفائی کریں H

آپ خود کا تجربہ کریں

charCodeAt() میتھد

charCodeAt() میتھد باتریفائی کریں سٹرنگ میں مخصوص اشاریہ کا اشارتی کوآڈ کیوکد:

مثال

var str = "HELLO WORLD";
str.charCodeAt(0);         // باتریفائی کریں 72

آپ خود کا تجربہ کریں

پرپٹی ایکسیس (Property Access)

ایکم سکریپٹ 5 (2009) سٹرنگ کی پرپٹی ایکسیس کو اجازت دیتا ہے [ ]:

مثال

var str = "HELLO WORLD";
str[0];                   // باتریفائی کریں H

آپ خود کا تجربہ کریں

پرپٹی ایکسیس کچھ حد تک ناپائیدار پانیا جاسکتا ہے:

  • اینٹرنیٹ ایکسپلورر 7 یا اس سے پچھلے نسلوں میں استعمال نہیں کی جاسکتی
  • یہ سٹرنگ کو شبد کی طرح دکھاتا ہے (لیکن وہ حقیقت میں نہیں ہے)
  • اگر کوئی اشارہ نہیں پائی جاتی،[ ] باتریفائی کریں undefined،اور charAt() خالی سٹرنگ باتریفائی کریں
  • یہ فیری لیکس ہے۔str[0] = "A" کوئی غلطی نہیں پیدا ہوتی (لیکن کام نہیں کرتا)!

مثال

var str = "HELLO WORLD";
str[0] = "A";             // جسمانی طور پر جلد نہیں لگتا، لیکن کام نہیں کرتا
str[0];                   // باتریفائی کریں H

آپ خود کا تجربہ کریں

نکات:اگر آپ چاہتے ہیں کہ سٹرنگ کو آرائی کی طرح استعمال کریں، تو آپ سے پہلے اس کو آرائی میں تبدیل کریں

سٹرنگ کو آرائی میں تبدیل کریں

آپ کی جانب سے: split() سٹرنگ کو آرائی میں تبدیل کریں:

مثال

var txt = "a,b,c,d,e";   // سٹرنگ
txt.split(",");          // وارث کا تقسیم کریں
txt.split(" ");          // خالی جگہ کا تقسیم کریں
txt.split("|");          // وریف کا تقسیم کریں

آپ خود کا تجربہ کریں

اگر تقسیم کار کا کارکنا چھوڑ دیا جائے، واپس وارث کا کارکنا واپس کیا جائیگا index [0] میں پورا سٹرنگ

اگر تقسیم کار کا کارکنا بلا چیپتا ہو، واپس وارث کی جو شماری کا اعداد و شمار ہو، واپس کیا جائیگا کلمات کا تقسیم شدہ آرائی کا لیکن اگر تقسیم کار کا کارکنا چیپتا نہ ہو، واپس وارث کا کارکنا واپس کیا جائیگا پورا سٹرنگ

مثال

var txt = "Hello";       // سٹرنگ
txt.split("\"");           // کلمات کو تقسیم کریں

آپ خود کا تجربہ کریں

کاملی سٹرنگ مرجع

کاملی مرجع کے لئے، لطفاً ہمارے پورے مرجع کا دورہ کریں جسٹاگرافیک سٹرنگ مرجع.

یہ دسٹریبویشن تمام سٹرنگ کی خاصیتوں اور مثالوں کا شامل ہوتا ہے۔