سفارش تبلیغ
صبا ویژن

شرکت طراحی سایت سارگون

متدهای تابع string در جاوا اسکریپت

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

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

 

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

طول رشته

برا بازگردانی طول رشته از صفت length استفاده می کنیم:

 

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

==========================================

<p id="demo"></p>

 

<script>

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

document.getElementById("demo").innerHTML = txt.length;

</script>

==============================================

26

 

یافتن یک رشته در یک رشته

برای یافته یک بخش از یک رشته میتوان از متد indexOf() برای بازگردانی ایندکس مکان عبارت مشخص شده استفاده کرد.

مثال:

var str = "Please locate where "locate" occurs!";
var pos = str.indexOf("locate");

==================================

<p id="demo"></p>

 

<script>

var str = "Please locate where "locate" occurs!";

var pos = str.indexOf("locate");

document.getElementById("demo").innerHTML = pos;

</script>

========================================

7

 

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

برای بازگردانی اولین حرف از آخر کاراکتر عبارت مد نظرمان را باز گردانی کنیم از متد lastIndexOf() استفاده می کنیم.

var str = "Please locate where "locate" occurs!";
var pos = str.lastIndexOf("locate");

====================================

<p id="demo"></p>

 

<script>

var str = "Please locate where "locate" occurs!";

var pos = str.lastIndexOf("locate");

document.getElementById("demo").innerHTML = pos;

</script>

================================================

21

اگر عبارت موجود در این دو متد یافت نشود عدد 1- بازگردانی میشود. اولین کلمه در یک رشته ایندکس 0 دارد.

var str = "Please locate where "locate" occurs!";
var pos = str.indexOf("locate",15);

==================================

<p id="demo"></p>

 

<script>

var str = "Please locate where "locate" occurs!";

var pos = str.indexOf("locate",15);

document.getElementById("demo").innerHTML = pos;

</script>

========================================

21

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

با متد search() میتوان موقعیت یک عبارت را در جمله بازگرداند:

مثال:

var str = "Please locate where "locate" occurs!";
var pos = str.search("locate");

===================================

<p id="demo"></p>

 

<script>

var str = "Please locate where "locate" occurs!";

var pos = str.search("locate");

document.getElementById("demo").innerHTML = pos;

</script>

==========================================

7