آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش متد های رشته ای در جاوا اسکریپت

دوره های مرتبط با این مقاله

متد های رشته ای / String methods در جاوا اسکریپت

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

یافتن یک رشته داخل رشته ی دیگر

متد indexOf() اولین مکان رخداد نوشته ی معین را در رشته برمی گرداند، در واقع تابع بیان شده شماره / اندیس مکان قرار گيری اولين نمونه يک حرف يا کلمه را در يک متغير متنی باز می گرداند.

مثال:

نمونه یک

    
امتحان کنید

متد lastIndexOf() نیز شماره ی آخرین رخداد / اندیس یا شماره ی مکان قرار گیری آخرین نمونه ی یک متن معین را در یک رشته باز می گرداند.

مثال:

نمونه دو

    
امتحان کنید

هر دو متد نام برده در صورت یافت نشدن متن مورد نظر، -1 را برمی گردانند.

توجه:

جاوا شمارش موقعیت ها را از صفر آغاز می کند، بدین معنا که 0 اولین موقعیت در یک رشته محسوب می شود و 1 دومین و غیره....
هر دو متد بیان شده یک پارامتر دوم به عنوان مکان شروع جستجو می پذیرند.
متد ()lastIndexOf، بجای آغاز جستجو از ابتدای رشته این کار را از انتهای آن آغاز می کند.

جستجو برای یک رشته داخل رشته ی دیگر

تابع search() در یک رشته به دنبال مقدار مشخص شده گشته و موقعیت یا مکان مقدار مورد نظر را در صورت یافتن آن، برمی گرداند، به عبارت دیگر از این متد برای جستجو يک حرف يا کلمه خاص در يک متغير متنی استفاده می شود.

مثال:

نمونه سه

        function myFunction() {
            var str = document.getElementById("p1").innerHTML;
            var pos = str.search("locate");
            document.getElementById("demo").innerHTML = pos;
        }
امتحان کنید

توابع indexOf() و search() هر دو یکسان بوده و کاربردی مشابه دارند.
هر دو آرگومان ها (پارامتر ها) یکسان پذیرفته و به دنبال آن مقادیر یکسان باز می گردانند.
با اینکه هر دو متد یکسان هستند، تابع search() را می تواند بگیرد.

استخراج (بدست آوردن) بخش هایی از یک رشته

برای این منظور سه متد مختلف وجود دارد که به شرح زیر می باشند.

slice(start، end)
substring(start، end)
substr(start، length)

متد slice ()

این تابع بخشی از یک رشته را برش داده و استخراج می کند، سپس بخش استخراج شده را در رشته ی جدید باز می گرداند (به منظور جستجو يک حرف يا کلمه خاص در يک متغير متنی استفاده می شود).
متد بالا دو پارامتر می گیرد : اندیس آغازین (اولین مکان قرار گیری)، اندیس پایانی (آخرین مکان قرار گیری).
مثال زیر بخشی از یک رشته که از موقعیت 7 تا 13 را به خود تخصیص داده (ادامه دارد) برش داده و استخراج می گرداند.

مثال:

نمونه چهار

    
امتحان کنید

چنانچه پارامتر داده شده به تابع منفی بود، در آن صورت شمارش مکان (موقعیت قرارگیری نمونن) از پایان یا انتهای رشته آغاز می گردد.

مثال:

نمونه پنج

    
امتحان کنید

در صورت حذف کردن پارامتر دوم، متد باقی رشته را برش داده و استخراج می گرداند.

مثال:

نمونه شش

    
امتحان کنید
مثال:

نمونه هفت

    
امتحان کنید

متد substring ()

از تابع ذکر شده جهت برش تعداد مشخصی از کاراکترهای يک متغير متنی بين دو نقطه معین استفاده می شود.
متد substring() درست مشابه slice() است، با این تفاوت که substring() قادر به پذیرفتن ایندکس منفی نیست.

مثال:

نمونه هشت

    
امتحان کنید

اگر دومین پارامتر را حذف کنید، متد مزبور بقیه ی رشته ی مورد نظر را برمی گرداند.

متد substr()

از این تابع به منظور برش تعداد معينی از کاراکترهای يک متغير متنی استفاده می شود.
substr() مشابه متد slice() عمل می کند، با این تفاوت که دومین پارامتر طول (تعداد کاراکترهای) بخش استخراج شده از متغیر متنی را مشخص می کند.

مثال:

نمونه نه

    
امتحان کنید

چنانچه اولین پارامتر منفی بود، شمارش (موقعیت) مکان قرار گیری از انتهای رشته آغاز می شود.
دومین پارامتر نمی تواند منفی باشد زیرا که طول رشته را تعیین می کند.
اگر دومین پارامتر را حذف کنید، substr() بقیه ی رشته را برش داده و استخراج می کند.

جایگزینی در محتوای یک رشته

تابع replace ()یک مقدار را در رشته جایگرین مقدار دیگری می کند.(جهت جايگزينی يک حرف يا کلمه خاص در يک متغير متنی و جايگزينی آن با يک مقدار جديد بکار می رود)

مثال:

نمونه ده

    
امتحان کنید

متد ذکر شده همچنین می تواند یک عبارت باقاعده (regular expression) به عنوان search value بگیرد.

تبدیل و نمایش نوشته یا متن رشته با حروف کوچک و بزرگ

()toUpperCase : از اين تابع به منظور نمايش متن يک متغير رشته ای با حروف بزرگ استفاده می شود.

مثال:

نمونه یازده

    
امتحان کنید

toLowerCase() : جهت نمايش نوشته و متن يک متغير رشته ای با حروف کوچک بکار می رود.

مثال:

نمونه دوازده

    
امتحان کنید

متد concat()

از تابع concat () برای چسباندن یا متصل کردن و همچنین اضافه کردن دو يا چند متغير رشته ای به هم کمک گرفته می شود.

مثال:

نمونه سیزده

    
امتحان کنید

متد concat() را می توان بجای عملگر " + " برای متصل کردن دو یا چند رشته بکار برد. دو خط کد زیر هر دو یک کار را انجام می دهند.

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" "‎،‎"World!");‎
نکته:

کلیه ی متدهای رشته ای (string method) در نتیجه یک رشته ی جدید برمی گردانند و رشته ی اصلی را به هیچ عنوان اصلاح نمی کنند (تغییر نمی دهند). به عبارتی دیگر رشته ها تغییر ناپذیر هستند، از این رو نمی توان آن ها را تغییر داد و فقط می توان آن ها را جایگزین کرد.

استخراج (بدست آوردن) و نمایش کاراکترهای یک رشته

دو متد وجود دارد که با استفاده از آن ها می توان کاراکترهای یک رشته را استخراج کرد(و نمایش داد)
: charAt(position) به منظور نمايش مقدار يک کاراکتر مورد نظر در يک متغير رشته ای مورد استفاده قرار می گیرد
: charCodeAt(position) جهت نمايش کد اسکی يک کاراکتر مورد نظر در يک متغير رشته ای بکار می رود

متد charAt()

این متد برای برگرداندن مقدار یک کاراکتر در متغیر رشته ای بکار گرفته می شود.

مثال:

نمونه چهارده

    
امتحان کنید

متد charCodeAt()

این تابع در واقع Unicode کاراکتر مورد نظر را در یک متغیر رشته ای برمی گردانند.

مثال:

نمونه پانزده

    
امتحان کنید

دسترسی به یک رشته مانند آرایه ناامن می باشد. ممکن است با کدهایی مانند مثال زیر برخورد کرده باشید.

var str = "HELLO WORLD";‎
str[0];                   // returns H‎

این روش دسترسی به رشته نا امن بوده و ممکن است نتایج غیرقابل پیشبینی برگرداند.
در کلیه ی مرورگرها کار نخواهد کرد (IE5، IE6، IE7)
باعث می شود رشته ها مانند آرایه دیده شوند (درحالی که اصلا نباید چنین باشد)
str[0] = "H" اگرچه باعث صادر شدن خطا یا error نمی شود در عین حال کارساز نخواهد بود
بدین ترتیب اگر مایلید یک رشته را مثل (به عنوان) آرایه مورد استفاده قرار دهید یا بخوانید، باید حتما آن را به آرایه تبدیل کنید.

تبدیل رشته به یک آرایه

تبدیل یک رشته به آرایه با استفاده از متد split() امکان پذیر می باشد.

مثال:

نمونه شانزده

    
امتحان کنید

حال اگر تفکیک کننده (separator) را حذف کنید، آرایه ی برمی گرداند که از ایندکس 0 آغاز می شود.
در صورتی که تفکیک گر ( "") باشد، آرایه ی برگردانده شده آرایه ی متشکل از تک کاراکترها خواهد بود.

مثال:

نمونه هفده

    
امتحان کنید

امیدواریم که این مطلب در مورد آموزش Jquery و JavaScript برایتان مفید و مناسب بوده باشد.
در صورت داشتن هر گونه سوال، پیشنهاد و یا انتقاد حتماً از قسمت نظرات در پایین صفحه آن را برای ما ارسال کنید.

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

از اینجا بهترین کتابهای برنامه نویسی را دریافت کنید : کتاب های آموزش برنامه نویسی


مشاهده فیلم آموزشی

  • 6440
  •    2124
  • تاریخ ارسال :   1394/07/27

دانلود PDF دانلود سورس کد دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .