آموزش طراحی سایت

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

آموزش طراحی سایت

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

شی string در جاوا اسکریپت

شی: string 

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

 

متدهای شی  :string 

متدهای شی string در جدول زیر معرفی شده اند . برای دریافت اطلاعات راجع به هر کدام بر روی نام آن کلیک کنید :

نام خاصیت

شرح

big ( )

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

blink ( )

برای نمایش متن یک متغیر رشته ای به صورت چشمک زن استفاده می شود .

bold ( )

برای نمایش متن یک متغیر رشته ای به صورت توپر ( درشت ) استفاده می شود .

charAt ( )

برای نمایش مقدار یک حرف ( کاراکتر ) مورد نظر در یک متغیر رشته ای اسفاده می شود .

charCodeAt ( )

برای نمایش کد اسکی یک حرف ( کاراکتر ) مورد نظر در یک متغیر رشته ای اسفاده می شود .

concat ( )

از این متد برای چسباندن و اضافه کردن دو یا چند متغیر رشته ای به هم استفاده می شود .

fixed ( )

این متد ، برای نمایش متن متغیر رشته ای با قلم ی ( font ) شبیه نوشته های تلگراف استفاده می شود .

fontcolor ( )

از این متد ، برای نمایش متن یک متغیر رشته ای به یک رنگ دلخواه استفاده می شود .

fontsize ( )

از این متد ، برای نمایش یک متغیر رشته ای در یک اندازه خاص استفاده می شود .

indexOf ( )

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

italics ( )

از این متد ، برای نمایش متن یک متغیر رشته ای به صورت کج استفاده می شود .

lastIndexOf ( )

این متد ، شماره مکان قرار گیری آخرین نمونه یک حرف یا کلمه را در یک متغیر متنی را بر می گرداند .

link ( )

از این متد برای تبدیل متن یک متغیر رشته ای به یک پیوند ( HyperLink ) استفاده می شود .

match ( )

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

replace ( )

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

search ( )

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

slice ( )

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

small ( )

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

splite ( )

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

strike ( )

از این متد برای نماژش متن یک متغیر متنی با یک خط کشیده شده بر روی آن استفاده می شود .

sub ( )

از این متد برای نمایش یک متن به صورت اندیس استفاده می شود .

substr ( )

از این متد برای برش تعداد معینی از کاراکترهای یک متغیر متنی استفاده می شود .

substring ( )

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

sup ( )

از این متد برای نمایش یک متن به صورت زیر نویس استفاده می شود .

toLowerCase ( )

از این متد برای نمایش متن یک متغیر رشته ای با حروف کوچک استفاده می شود .

toUpperCase ( )

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

 

 

متد های شی string

متد ( ) big :

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

Syntax

stringobject.big ( )

مثال : در مثال زیر یک متغیر رشته ای به نام matn را با یکبار به صورت ساده و بار دیگر با استفاده از متد big نمایش داده ایم . به تفاوت 2 حالت دقت کنید :

Example

حالت اول بدون متد big

حالت دوم با متد big

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn ) ;
</script>

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.big ( ) ) ;
</script>

کد

 

متد ( ) blink :

این متد برای نمایش یک متغیر متنی ، به صورت چشمک زن بر روی صفحه استفاده می شود .
نکته : متاسفانه این متد در مرورگر Internet Explorer ( پر کاربردترین مرورگر ! ) ، پشتیبانی نمی شود ، ولی در سایر مرورگر ها از جمله NetScape , Firefox و Opera پشتیانی می شود . بنابرین متن خروجی مثال این قسمت فقط در مرورگرهای اشاره شده چشمک خواهد زد .

Syntax

stringobject.blink( )

 

متد bold() :

از این متد برای نمایش یک متغیر رشته ، به صورت توپر ( درشت ) استفاده می شود . عملکرد این متد همانند تگ < b > در HTML است .

Syntax

stringobject.bold( )

مثال : در مثال زیر یک متغیر رشته ای به نام matn را یکبار به صورت معمولی و بار دیگر با متد bold نمایش داده ایم . به تفاوت دقت کنید :

Example

حالت اول بدون متد bold

حالت دوم با متد bold

<script type ="text/javascript">
  var matn = " gharbnet.ir " ;
  document.write ( matn ) ;
</script>

<script type ="text/javascript">
  var matn = "gharbnet.ir" ;
  document.write ( matn.bold ( ) ) ;
</script>

کد

 

متد charAT() :

این متد ، مقدار یک حرف ( کاراکتر ) در یک متغیر متنی ، که شماره آن را توسط خاصیت index تعیین می کنیم ، را بر می گرداند .
نکته : شماره گذاری حروف یک عبارت رشته ای در جاوا اسکریپت ، از سمت چپ بوده و از شماره گذاری از عدد صفر شروع می شود . بنابراین در کلمه ای مثل "Java Script" حرف شماره 2 ، حرف v و شماره 7 حرف c خواهد بود .
نکته 2 : فاصله خالی بین حروف نیز یک کاراکتر حساب شده و دارای شماره خواهد بود .

Syntax

stringobject.charAt ( Index )
* Index = شماره حرف مورد نظر در متغیر

مثال : در مثال زیر یک متغیر رشته ای به نام matn را ایجاد و مقدار دهی کرده ایم . سپس حروف شماره 3 و 9 آن را به کمک متد charAt نمایش داده ایم :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.charAt ( 3 ) + "<br />") ;
  document.write ( matn.charAt ( 9 ) ) ;
</script>

کد

 

متد charCodeAt() :

این متد ، کد اسکی یک حرف ( کاراکتر ) در یک متغیر متنی ، که شماره آن را توسط خاصیت index تعیین می کنیم ، را بر می گرداند .
نکته : شماره گذاری حروف یک عبارت رشته ای در جاوا اسکریپت ، از سمت چپ بوده و از شماره گذاری از عدد صفر شروع می شود . بنابراین در کلمه ای مثل "Java Script" حرف شماره 2 ، حرف v و شماره 7 حرف c خواهد بود .
نکته 2 : فاصله خالی بین حروف نیز یک کاراکتر حساب شده و دارای شماره خواهد بود .

Syntax

stringobject.charCodeAt ( Index )
* Index = شماره حرف مورد نظر در متغیر

مثال : در مثال زیر یک متغیر رشته ای به نام matn را ایجاد و مقدار دهی کرده ایم . سپس کد اسکی حروف شماره 3 و 9 آن را به کمک متد charCodeAt نمایش داده ایم :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.charCodeAt ( 3 ) + "<br />") ;
  document.write ( matn.charCodeAt ( 9 ) ) ;
</script>

کد

 

متد fixed()  :

این متد ، برای نمایش متن متغیر رشته ای با قلم ی ( font ) شبیه نوشته های تلگراف استفاده می شود . عملکرد این متد همانند تگ < tt > یا تگ < code > در HTML است .

Syntax

stringobject.fixed ( )

مثال : در مثال زیر یک متغیر رشته ای به نام matn را در حالت اول به صورت ساده و در حالت دوم با متد fixed به کار برده ایم . به تفاوت در روش دقت کنید :

Example

حالت اول بدون متد fixed

حالت دوم با متد fixed

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn ) ;
</script>

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.fixed ( ) ) ;
</script>

کد

 

متد fontcolor() :

از این متد ، برای نمایش متن یک متغیر رشته ای به یک رنگ دلخواه استفاده می شود . رنگ مورد نظر توسط خاصیت color تعیین می شود .
تعیین رنگ می تواند به یکی از 3 روش زیر صورت بگیرد :

  1. نام رنگ مثل blue یا red .
  2. تعیین رنگ به وسیله تابع rgbبه صورت زیر :


( مقدار رنگ قرمز ، مقدار رنگ سبز ، مقدار رنگ آبی ) rgb


این تابع مقدار 3 رنگ را با هم ترکیب کرده و یک رنگ را ایجاد می کند .که مقدار رنگ توسط عددی بین 0 تا 255 تعیین می شود ، که هر چه عدد بزرگتر باشد میزان آن رنگ در کل رنگ بیشتر خواهد بود .

Example : rgb (10,65,232)

  1. نعیین رنگ به صورت عددی ترکیبی در مبنای 16 هگزادسیمال :
    میزان رنگ آبی میزان رنگ سبز میزان رنگ قرمز #

Example : #08FF00

Syntax

stringobject.fontcolor( color )
* color = رنگ مورد نظر

مثال : در مثال زیر سه متغیر رشته ای را با متد fontcolor ، هر کدام را یکی از 3 روش فوق به صورت رنگی در خروجی نمایش داده ایم : :

Example

<script type ="text/javascript">
  var Srt1 = "String Object 1" ;
  var Srt2 = "String Object 2" ;
  var Srt3 = "String Object 3" ;
  document.write ( Srt1.fontcolor ( "red" ) + "<br /> " ) ;
  document.write ( Srt2.fontcolor ( "rgb(220,10,190)" ) + "<br /> " ) ;
  document.write ( Srt1.fontcolor ( "(#FA390B)" ) ) ;
</script>

کد

 

متد fontsize() :

از این متد ، برای نمایش یک متغیر رشته ای در یک اندازه خاص استفاده می شود . اندازه مورد نظر توسط خاصیت size در تعیین شده و می تواند عددی بین 1 تا 7 باشد . با بزرگتر شدن عدد ، سایز نوشته نیز افزایش می یابد .

Syntax

stringobject.fontsize ( size )
* size = اندازه مورد نظر

مثال : در مثال زیر یک متغیر رشته ای را با متد fontsize در 2 اندازه متفاوت در خروجی نمایش داده ایم :

Example

<script type ="text/javascript">
  var S1 = "Text Size 2" ;
  var S2 = "Text Size 5" ;
  document.write ( S1.fontsize( 2 ) + "<br />" ) ;
  document.write ( S2.fontsize ( 5 ) ) ;
</script>

کد

 

متد italics() :

از این متد برای نمایش متن یک متغیر رشته ای ، به صورت کج ( italics ) استفاده می شود . عملکرد این متد همانند تگ < i > یا تگ < em > در HTML است .

Syntax

stringobject.italics ( )

مثال : در مثال زیر یک متغیر رشته ای به نام matn را یکبار به صورت معمولی و بار دیگر با متد italics نمایش داده ایم . به تفاوت دقت کنید :

Example

حالت اول بدون متد italics

حالت دوم با متد italics

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn ) ;
</script>

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.italics ( ) ) ;
</script>

کد

 

متد ( ) indexOf :

این متد شماره مکان قرار گیری اولین نمونه یک حرف یا کلمه خاص مورد نظر در یک متغیر رشته ای ، را بر می گرداند . در این متد حرف یا کلمه مورد نظر توسط خاصیت searchvalue تعیین می شود . همچنین می توان مکان شروع جستجو در متغیر را نیز به وسیله خاصیت fromindex تعیین کرد . دراین صورت محل آغاز جستجو به جای اول متغیر ، از کاراکتر تعیین شده خواهد بود .
نکته 1 : شماره گذاری حروف یک عبارت رشته ای در جاوا اسکریپت ، از سمت چپ بوده و از شماره گذاری از عدد صفر شروع می شود . بنابراین در کلمه ای مثل "
Java Script" حرف شماره 2 ، حرف v و شماره 7 حرف c خواهد بود .
نکته 2 : فاصله خالی بین حروف نیز یک کاراکتر حساب شده و دارای شماره خواهد بود .
نکته 3 : متد
indexOf به بزرگ یا کوچک بودن حروف حساس است .
نکته 4 : چنانچه حرف یا کلمه مورد جستجو در متغیر رشته ای وجود نداشته باشد ، مقدار بازگشتی 1- خواهد بود .

Syntax

stringobject.indexOf ( searchvalue , fromindex )
* searchvalue = حرف یا کلمه مورد جستجو در متغیر رشته ای را تعیین می کند
* fromindex = شماره مکان کاراکتری که می خواهیم عمل جستجو از آن آغاز شود را تعیین می کند .

مثال : در مثال به وسیله متد indexOf به جستجوی یک حرف و دو عبارت در متغیر matn پرداخته و نتایج را در خروجی نشان داده ایم . به دلیل عدم وجود کلمه ".ir" در متغیر رشته ای مثال ، نتیجه خروجی 1- بوده است . در آخر هم به جستجو حرف e در شرایطی که شروع جستجو از کاراکتر شماره 5 تعیین شده ، پرداخته ایم :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.indexOf ( "e" ) + "<br />" ) ;
  document.write ( matn.indexOf ( ".ir" ) + "<br />" ) ;
  document.write ( matn.indexOf ( ".ir" ) + "<br />" ) ;
  document.write ( matn.indexOf ( "e" , 5 ) ) ;
</script>

کد

 

متد ( ) lastIndexOf :

این متد شماره مکان قرار گیری آخرین نمونه یک حرف یا کلمه خاص مورد نظر در یک متغیر رشته ای ، را بر می گرداند . در این متد حرف یا کلمه مورد نظر توسط خاصیت searchvalue تعیین می شود . همچنین می توان شماره مکان یک کاراکتر را نیز به وسیله خاصیت fromindex به متد اعلام کرد ، که عملیات جستجو از سمت راست به چپ ( بر عکس ) ، براساس مکان آن کاراکتر صورت بگیرد .
نکته 1 : شماره گذاری حروف یک عبارت رشته ای در جاوا اسکریپت ، از سمت چپ بوده و از شماره گذاری از عدد صفر شروع می شود . بنابراین در کلمه ای مثل "
Java Script" حرف شماره 2 ، حرف v و شماره 7 حرف c خواهد بود .
نکته 2 : فاصله خالی بین حروف نیز یک کاراکتر حساب شده و دارای شماره خواهد بود .
نکته 3 : متد
lastIndexOf به بزرگ یا کوچک بودن حروف حساس است .
نکته 4 : چنانچه حرف یا کلمه مورد جستجو در متغیر رشته ای وجود نداشته باشد ، مقدار بازگشتی 1- خواهد بود .

Syntax

stringobject.lastIndexOf ( searchvalue , fromindex )
* searchvalue = حرف یا کلمه مورد جستجو در متغیر رشته ای را تعیین می کند
* fromindex = شماره مکان کاراکتری که می خواهیم عمل جستجو از آن به صورت برعکس از راست به چپ آغاز شود را تعیین می کند .

مثال : در مثال به وسیله متد lastIndexOf به جستجوی یک حرف و دو عبارت در متغیر matn پرداخته و نتایج را در خروجی نشان داده ایم . به دلیل عدم وجود کلمه ".ir" در متغیر رشته ای مثال ، نتیجه خروجی 1- بوده است . در آخر هم به جستجو حرف e در شرایطی که شروع جستجو از کاراکتر شماره 5 تعیین شده ، پرداخته ایم :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.lastIndexOf ( "e" ) + "<br />" ) ;
  document.write ( matn.lastIndexOf ( ".ir" ) + "<br />" ) ;
  document.write ( matn.lastIndexOf ( ".ir" ) + "<br />" ) ;
  document.write ( matn.lastIndexOf ( "e" , 5 ) ) ;
</script>

کد

متد link() :

این متد برای نمایش متن یک متغیر رشته ای ، به صورت یک پیوند ( Hyperlink ) روی صفحه استفاده می شود . عماکرد این متد همانند تگ < a > در HTML است . آدرس صحفه یا فایل مقصد پیوند به وسیله خاصیت url تعیین می شود .

Syntax

stringobject.link ( url )
* url = آدرس صفحه یا فایل مقصد پیوند

مثال : در مثال زیر یک متغیر رشته ای به نام matn را با متد link یه صورت یک پیوند در خروجی نمایش داده ایم . مقصد پیوند نیز صفحه اصلی سایت تعیین شده است :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.link ( "http://www.gharbnet.ir" ) ) ;
</script>

کد

 

متد:  match()

این متد ، جهت جستجو برای وجود یا عدم وجود یک حرف یا کلمه خاص در یک مغیر رشته ای استفاده می شود . عملکرد این متد بسیار شبیه متد indexOf است ، با این تفاوت که به جای شماره مکان قرا گیری حرف یا کلمه مورد جستجو ، خود آن را بر می گرداند .
کلمه یا حرف مورد نظر توسط خاصیت serchvalue تعیین می شود .
نکته 1 : متد match به بزرگ یا کوچک بودن حروف حساس است .
نکته 2 : چنانچه حرف یا کلمه مورد جستجو در متغیر رشته ای وجود نداشته باشد ، مقدار بازگشتی null خواهد بود .

Syntax

stringobject.match ( searchvalue )
* searchvalue = حرف یا کلمه مورد جستجو در متغیر رشته ای را تعیین می کند

مثال : در مثال به وسیله متد match به جستجوی یک حرف و دو عبارت در متغیر matn پرداخته و نتایج را در خروجی نشان داده ایم . به دلیل عدم وجود کلمه ".ir" در متغیر رشته ای مثال ، نتیجه خروجی null بوده است .

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.match ( "e" ) + "<br />" ) ;
  document.write ( matn.match ( ".ir" ) + "<br />" ) ;
  document.write ( matn.match ( ".ir" ) + "<br />" ) ;
</script>

کد

 

متد replace()  :

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

Syntax

stringobject.replace ( findatring , newstring ) * findstring = کلمه یا حرف مورد جستجو
* newstring = مقدار جدیدی که می خواهیم جایگزین مقدار قبلی شود

این متد می تواند با 2 پارامتر اختیاری به شرح زیر استفاده شود :

  1. پارامتر i : در صورت به کار بردن این پارامتر بعد از واژه مورد جستجو ، عملیات جستجو به بزرگ یا کوچک بودن حروف حساس نخواهد بود .
  2. پارامتر g : در صورت به کار بردن این پارامتر بعد از واژه مورد جستجو ، کلیه موارد یافت شده ، با مقدار جدید جایگزین خواهند شد . در صورت به کار نبردن این پارامتر ، فقط اولین مورد یافت شده ، جایگزین می شود .

مثال : در مثال زیر یک متغیر رشته ای به نام ex را ایجاد و مقدار دهی کرده ایم . سپس با استفاده از متد replace کلمه Java را با #C عوض کرده و خروجی جدید را بر روی صفحه نشان داده ایم . به دلیل عدم به کار بردن پارامتر g فقط اولین مورد کلمه Java با #C عوض شده و مرد دوم بدون تغییر باقی مانده است :

Example

<script type ="text/javascript">
  var ex = "Java is a powerful programing language . Java support Object Oriented Programming completely " ;
  document.write ( ex.replace ( "Java" , "C#" ) );
</script>

کد

مثال 2 : استفاده از پارامتر g
مثال قبل را با اضافه کردن پارامتر g بازنویسی کرده ایم . در این حالت می بینیم که هر دو مورد کلمه Java با #C عوض شده است :

Example

<script type ="text/javascript">
  var ex = "Java is a powerful programing language . Java support Object Oriented Programming completely " ;
  document.write ( ex.replace ( /Java/g , "C#" ) );
</script>

کد

مثال 3 : استفاده از پارامتر i و g به صورت همزمان
مثال قبل را با استفاده همزمان از در پارامتر i و g بازنویسی کرده ایم . در این حالت می بینیم که هر دو مورد کلمه Java با #C عوض شده و همچنین این متد به بزرگی و کوچکی حروف حساس نیست . این بار در کد دستوری مثال کلمه جاوا را با حروف کوچک و به صورت java نوشته ایم .

Example

<script type ="text/javascript">
  var ex = "Java is a powerful programing language . Java support Object Oriented Programming completely " ;
  document.write ( ex.replace ( /java/ig , "C#" ) );
</script>

کد

 

متد ( ) search :

این متد ، جهت جستجو برای وجود یا عدم وجود یک حرف یا کلمه خاص در یک مغیر رشته ای استفاده می شود . عملکرد این متد بسیار شبیه متد match است ، با این تفاوت که این متد را می توان با پارامتر i به کار برد . به کار بردن پارامتر i با این متد باعث عدم حساسیت آن ، به بزرگ یا کوچک بودن حروف می شود .
نکته 1 : کلمه یا حرف مورد نظر توسط خاصیت
searchstring تعیین می شود .
نکته 2 : چنانچه حرف یا کلمه مورد جستجو در متغیر رشته ای وجود داشته باشد ، این متد شماره اولین کاراکتر آن در طول متغیر رشته ای را برمی گرداند و در صورت عدم وجود حرف یا کلمه مقدار بازگشتی 1- خواهد بود .

Syntax

stringobject.search ( searchstring )
* searchstring = حرف یا کلمه مورد جستجو در متغیر رشته ای را تعیین می کند

مثال : در مثال به وسیله متد match به جستجوی یک حرف و دو عبارت در متغیر matn پرداخته و نتایج را در خروجی نشان داده ایم . توضیحات مثال :

  1. در دستور اول شماره مکان قرار گیری اولین مورد حرف e در متغیر برگشت داده شده است .
  2. در دستور دوم شماره مکان قرار گیری اولین کاراکتر کلمه .ir در متغیر برگشت داده شده است .
  3. در دستور سوم به دلیل حساسیت متد به بزرگ یا کوچک بودن حروف ، کلمه .ir در متغیر پیدا نشده و مقدار خروجی 1- بوده است .
  4. در دستور چهارم به دلیل به کار بردن متد با پارامتر i ، حساسیت آن نسبت بت بزرگ یا کوچک بودن حروف از بین رفته و شماره مکان قرار گیری اولین کاراکتر کلمه .ir بر گشت داده شده است .

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.search ( "e" ) + "<br />" ) ;
  document.write ( matn.search ( ".ir" ) + "<br />" ) ;
  document.write ( matn.search ( ".ir" ) + "<br />" ) ;
  document.write ( matn.search ( /.ir/i ) ) ;
</script>

کد

متد ( ) match :

این متد ، جهت جستجو برای وجود یا عدم وجود یک حرف یا کلمه خاص در یک مغیر رشته ای استفاده می شود . عملکرد این متد بسیار شبیه متد indexOf است ، با این تفاوت که به جای شماره مکان قرا گیری حرف یا کلمه مورد جستجو ، خود آن را بر می گرداند .
کلمه یا حرف مورد نظر توسط خاصیت
serchvalue تعیین می شود .
نکته 1 : متد
match به بزرگ یا کوچک بودن حروف حساس است .
نکته 2 : چنانچه حرف یا کلمه مورد جستجو در متغیر رشته ای وجود نداشته باشد ، مقدار بازگشتی
null خواهد بود .

Syntax

stringobject.match ( searchvalue )
* searchvalue = حرف یا کلمه مورد جستجو در متغیر رشته ای را تعیین می کند

مثال : در مثال به وسیله متد match به جستجوی یک حرف و دو عبارت در متغیر matn پرداخته و نتایج را در خروجی نشان داده ایم . به دلیل عدم وجود کلمه ".ir" در متغیر رشته ای مثال ، نتیجه خروجی null بوده است .

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.match ( "e" ) + "<br />" ) ;
  document.write ( matn.match ( ".ir" ) + "<br />" ) ;
  document.write ( matn.match ( ".ir" ) + "<br />" ) ;
</script>

کد

متد ( ) replace :

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

Syntax

stringobject.replace ( findatring , newstring ) * findstring = کلمه یا حرف مورد جستجو
* newstring = مقدار جدیدی که می خواهیم جایگزین مقدار قبلی شود

این متد می تواند با 2 پارامتر اختیاری به شرح زیر استفاده شود :

  1. پارامتر i : در صورت به کار بردن این پارامتر بعد از واژه مورد جستجو ، عملیات جستجو به بزرگ یا کوچک بودن حروف حساس نخواهد بود .
  2. پارامتر g : در صورت به کار بردن این پارامتر بعد از واژه مورد جستجو ، کلیه موارد یافت شده ، با مقدار جدید جایگزین خواهند شد . در صورت به کار نبردن این پارامتر ، فقط اولین مورد یافت شده ، جایگزین می شود .

مثال : در مثال زیر یک متغیر رشته ای به نام ex را ایجاد و مقدار دهی کرده ایم . سپس با استفاده از متد replace کلمه Java را با #C عوض کرده و خروجی جدید را بر روی صفحه نشان داده ایم . به دلیل عدم به کار بردن پارامتر g فقط اولین مورد کلمه Java با #C عوض شده و مرد دوم بدون تغییر باقی مانده است :

Example

<script type ="text/javascript">
  var ex = "Java is a powerful programing language . Java support Object Oriented Programming completely " ;
  document.write ( ex.replace ( "Java" , "C#" ) );
</script>

کد

مثال 2 : استفاده از پارامتر g
مثال قبل را با اضافه کردن پارامتر
g بازنویسی کرده ایم . در این حالت می بینیم که هر دو مورد کلمه Java با #C عوض شده است :

Example

<script type ="text/javascript">
  var ex = "Java is a powerful programing language . Java support Object Oriented Programming completely " ;
  document.write ( ex.replace ( /Java/g , "C#" ) );
</script>

کد

مثال 3 : استفاده از پارامتر i و g به صورت همزمان
مثال قبل را با استفاده همزمان از در پارامتر
i و g بازنویسی کرده ایم . در این حالت می بینیم که هر دو مورد کلمه Java با #C عوض شده و همچنین این متد به بزرگی و کوچکی حروف حساس نیست . این بار در کد دستوری مثال کلمه جاوا را با حروف کوچک و به صورت java نوشته ایم .

Example

<script type ="text/javascript">
  var ex = "Java is a powerful programing language . Java support Object Oriented Programming completely " ;
  document.write ( ex.replace ( /java/ig , "C#" ) );
</script>

کد

متد ( ) slice :

از این متد برای برش و جدا کردن بخشی از متن یک متغیر رشته ای و سپس ذخیره آن در یک مغیر جدید یا چاپ در خروجی استفاده می شود .
شماره کاراکتری که می خواهیم عمل برش از آن آغاز شود را توسط خاصیت
start و شماره کاراکتری که می خواهیم عملیات برش در آنجا پایان پذیرد ، را توسط خاصیت end تعیین می کنیم . مجموعه کاراکترهایی که بین این دو مقدار باشند ، به عنوان خروجی نمایش داده می شود .
نکته 1 : تعیین نقطه پایانی اختیاری است و می تواند تعیین نشود . در صورت عدم تعیین آن ، نقطه پایان برش متغیر ، انتهای آن در نظر گرفته می شود .
نکته 2 : شماره گذاری حروف یک عبارت رشته ای در جاوا اسکریپت ، از سمت چپ بوده و از شماره گذاری از عدد صفر شروع می شود . بنابراین در کلمه ای مثل "
Java Script" حرف شماره 2 ، حرف v و شماره 7 حرف c خواهد بود .
نکته 3 : فاصله خالی بین حروف نیز یک کاراکتر حساب شده و دارای شماره خواهد بود .

Syntax

stringobject.slice ( start , end )
* start = شماره مکان کاراکتر آغاز قسمت برش
* end = شماره مکان کاراکتر انتهای قسمت برش

مثال : در مثال زیر در دو حالت به برش متغیر matn پرداخته ایم . در حالت اول نقطه شروع کارکتر 3 و نقطه پایان کاراکتر 11 در نظر گرفته شده است . در حالت دوم نقطه شروع کاراکتر 3 تعیین شده و نقطه پایان مشخص نشده است و در حالت دوم عمل برش تا انتهای متغیر انجام شده است :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.slice ( 3 , 11 ) + "<br /> " ) ;
  document.write ( matn.slice ( 3 ) );
</script>

کد

متد ( ) split :

از این متد برای تقسیم کردن یک متغیر رشته ای به آرایه ای از متغیرهای رشته ای استفاده می شود . نتیجه خروجی ، شامل قطعات تقسیم شده متغیر رشته ای است که با کاما از هم جدا شده اند .
در این متد توسط خاصیت
seprator ، کاراکتر یا کلمه ای که می خواهیم عمل تقسیم شدن بر مبنای آن صورت بگیرد را تعیین کرده و توسط خاصیت number ، تعداد دفعات تقسیم متغیر رشته ای به قطعات کوچکتر را تعیین می کنیم . برای مثال اگر عدد 3 وارد شود ، متغیر متنی به 3 قطعه تقسیم می شود . تعیین این مقدار اختیاری است و می تواند تعیین نشود .

نکته 1 : اگر خاصیت seprator ، " " تعیین شود ، عمل تقسیم بر حسب کلمات موجود در یک متغیر صورت می گیرد .
نکته 2 : اگر خاصیت
seprator ، "" تعیین شود ، عمل تقسیم بر حسب کلمات حروف در یک متغیر صورت می گیرد .

Syntax

stringobject.split ( seprator , number )
* seprator = کارکتر یا کلمه ای که می خواهیم عمل تقسیم بر حسب آن انجام شود .
* end = تعداد دفعات تقسیم متغیر رشته ای به قطعات کوچکتر را تعیین می کند

مثال : در مثال زیر در چهار حالت به برش متغیر matn توسط متد split پرداخته ایم . در حالت اول ، تقسیم بر مبنای حرف e ، در حالت دوم تقسیم بر مبنای "" ، در حالت سوم تقسیم بر مبنای " " و تعداد دفعات تقسیم هم 4 بار در نظر گرفته شده است . حالت اول در آخر هم تقسیم بر حسب حروف متغیر تعیین شده است .

Example

<script type ="text/javascript">
document.write ( matn.split ( "e" ) + "<br /> " ) ;
document.write ( matn.split ( "" ) + ">br /< " );
; document.write (matn.split ( "" , 4 ) + "<br /> " );
document.write (matn.split ( " " ) );
</script>

کد

 

متد small()  :

از این متد برای نمایش یک متغیر رشته ای ، با اندازه ای کوچکتر از حد معمول استفاده می شود . عملکرد این متد همانند تگ  < small > در HTML است .

Syntax

stringobject.small ( )

مثال : در مثال زیر یک متغیر رشته ای به نام matn را یکبار به صورت معمولی و بار دیگر با متد small نمایش داده ایم . به تفاوت دقت کنید :

Example

حالت اول بدون متد small

حالت دوم با متد small

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn ) ;
</script>

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.small ( ) ) ;
</script>

کد

 

متدstrike()   :

از این متد برای نمایش یک متغیر رشته ای ، با یک خط کشیده شده بر روی آن استفاده می شود . عملکرد این متد همانند خاصیت text-decoration با مقدار line-thorough در CSS است .

Syntax

stringobject.strike ( )

مثال : در مثال زیر یک متغیر رشته ای به نام matn را یکبار به صورت معمولی و بار دیگر با متد strike نمایش داده ایم . به تفاوت دقت کنید :

Example

حالت اول بدون متد strike

حالت دوم با متد strike

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn ) ;
</script>

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.strike ( ) ) ;
</script>

کد

 

متد sub() :

از این متد برای نمایش یک متغیر رشته ای ، به صورت زیر نویس استفاده می شود . عملکرد این متد همانند تگ < sub > در HTML است .

Syntax

stringobject.sub ( )

مثال : در مثال زیر یک متغیر رشته ای به نام matn و یک متغیر به نام ex ایجاد کرده ایم . در خروجی ابتدا متغیر matn را چاپ کرده و متغیر ex را به صورت زیر نویس برای آن قرار داده ایم :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  var ex = "Website" ;
  document.write ( matn + ex.sub ( ) ) ;
</script>

کد

 

متد sup() :

از این متد برای نمایش یک متغیر رشته ای ، به صورت اندیس ( بالا نویس ) استفاده می شود . عملکرد این متد همانند تگ < sup > در HTML است .

Syntax

stringobject.sup ( )

مثال : در مثال زیر یک متغیر رشته ای به نام matn و یک متغیر به نام ex ایجاد کرده ایم . در خروجی ابتدا متغیر matn را چاپ کرده و متغیر ex را به صورت اندیس برای آن قرار داده ایم :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  var ex = "Website" ;
  document.write ( matn + ex.sup ( ) ) ;
</script>

کد

 

متد substr()  :

از این متغیر برای برش و جدا کردن تعداد حروف معینی از یک متغیر متنی ، از یک نقطه مشخص در طول آن استفاده می شود .
در این متد ، نقطه شروع عمل برش را بر حسب شماره یک کاراکتر توسط خاصیت start و تعداد کاراکترهایی که می خواهیم از نقطه شروع برش داده شوند را توسط خاصیت length تعیین می کنیم .

Syntax

stringobject.substr ( start , length )
* start = شماره کاراکتر آغاز نقطه برش در طول متغیر
* length = تعداد کاراکترهایی که می خواهیم از نقطه شروع برش داده شوند

نکته 1 : تعیین تعداد کاراکترهای مورد نظر برای عملیات برش اختیاری بوده و می تواند تعیین نشود . در صورت عدم تعیین آن ، انتهای متغیر به عنوان نقطه پایان برش در نظر گرفته می شود .
نکته 2 : شماره گذاری حروف یک عبارت رشته ای در جاوا اسکریپت ، از سمت چپ بوده و از شماره گذاری از عدد صفر شروع می شود . بنابراین در کلمه ای مثل "Java Script" حرف شماره 2 ، حرف v و شماره 7 حرف c خواهد بود .
نکته 3 : فاصله خالی بین حروف نیز یک کاراکتر حساب شده و دارای شماره خواهد بود .

مثال : در مثال زیر در 2 حالت به برش متغیر متن پرداخته ایم . در حالت اول عملیات برش را از کاراکتر 4 و به تعداد 6 حرف انجام داده ایم . در حالت دوم عملیات برش را از کاراکتر 4 انجام داده ایم ، ولی تعداد کاراکتر معینی را در نظر نگرفته ایم . در این حالت انتهای متغیر به عنوان نقطه پایان عملیات برش در نظر گرفته شده است :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.match ( 4 , 6 ) + "<br />" ) ;
  document.write ( matn.match ( 4 ) ) ;
</script>

کد

 

متدsubstring ( )   :

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

Syntax

stringobject.substr ( start , stop )
* start = شماره کاراکتر آغاز نقطه برش در طول متغیر
* length = شماره کاراکتر نقطه پایان عملیات برش

نکته : تعیین نقطه پایان برای عملیات برش اختیاری بوده و می تواند تعیین نشود . در صورت عدم تعیین آن ، انتهای متغیر به عنوان نقطه پایان برش در نظر گرفته می شود .

مثال : در مثال زیر در 2 حالت به برش متغیر متن پرداخته ایم . در حالت اول عملیات برش را بین کاراکترهای 4 و 9 تعیین کرده ایم . در حالت دوم عملیات برش را از کاراکتر 4 آغاز کرده ایم ، ولی نقطه پایان آن را در نظر نگرفته ایم . در این حالت انتهای متغیر به عنوان نقطه پایان عملیات برش در نظر گرفته شده است :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.substrnig ( 4 , 6) + "<br />" ) ;
  document.write ( matn.substrnig ( 4 ) ) ;
</script>

کد

 

متد toLowerCase()  :

از این متد ، برای نمایش تمام متن یک متغیر رشته ای با حروف کوچک استفاده می شود . چنانچه در متغیر رشته ای مورد استفاده ، حرفی به شکل بزرگ باشد ، به صورت اتوماتیک به شکل کوچک آن تبدیل می شود .

Syntax

stringobject.toLowerCase ( )

مثال : در مثال زیر یک متغیر رشته ای را با متد toLowerCase با حروف کوچک نمایش داده ایم :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.toLowerCase ( ) ) ;
</script>

کد

 

متد toUpperCase() :

از این متد ، برای نمایش تمام متن یک متغیر رشته ای با حروف بزرگ استفاده می شود . چنانچه در متغیر رشته ای مورد استفاده ، حرفی به شکل کوچک باشد ، به صورت اتوماتیک به شکل بزرگ آن تبدیل می شود .

Syntax

stringobject.toUpperCase ( )

مثال : در مثال زیر یک متغیر رشته ای را با متد toUpperCase با حروف بزرگ نمایش داده ایم :

Example

<script type ="text/javascript">
  var matn = "Gharbnet .ir" ;
  document.write ( matn.toUpperCase ( ) ) ;
</script>

کد

 

نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.