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

بنام خدا . قبل از شروع این جلسه باید خدمت دوستان عرض کنم ,از اونجا که من دانشجوی ترم آخر ارشد هستم مدتیه روی تحقیق پایان نامم دارم کار میکنم  برای همین فاصله بین جلسات خیلی زیاد میشه (جاوا و جاوا اسکریپت ) ولی قول میدم که بهتر شه و سریعتر آپدیت کنم (ما راهیرو شروع کردیم و تا آخرش هستیم).....

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

هر چیزی که چاپ میشه و شما روی صفحه وب میبینید از نظر جاوا اسکریپت اول تبدیل به رشته میشه بعد چاپ میشه . از طرفی جاوا اسکریپت یکی از وظایف مهم شکار روی متن هست .

قبلا گفتم که یک متغییر در جاوا اسکریپت وقتی برای اولین بار مقدار گرفت همون نوع مقدار(رشته ای , عددی و ...)  میشه  نوع متغییر . یکی از این انواع مقدار رشته ای هست .

 var Name="Naser"; 

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

الحاق دورشته :

قبلا این کار رو انجام دادید ساده ترین راهش استفاده از عملگر + هست :

 var SiteName="AppInApps";
var Name="Reza";
var Code=123;
//الحاق دورشته با یک مقدار عددی و تولید یک پیغام 
var Message = "Welcome to " + SiteName + " " + Name + " With Code : " + Code;

حالا اگه بخواییم خود علامت " هم توی جملمون بیاد به شکا زیر عمل میکنیم :

 var Message = "Welcome to \" " + SiteName + " \"  "  + Name + " With Code : " + Code; 

گذاشتن هرکدوم از علامتهای زیر یک معنای خاصی توی رشته خواهد داشت :

\' تک کوتیشن
\" دابل کوتیشن
\\ بک اسلش
\n ایجاد یک خط جدید
\r شبیه سازی کلید enter
\t ایجاد فاصله به اندازه 8 کاراکتر
\b بک اسپیس
\f چاپ پایینتر از متن قبل از علامت

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

 var Message=SiteName.concat(Name,Code); 

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

برای بدست آوردن طول یک رشته خیلی ساده از روش زیر استفاده :

 var lenght=Message.length; 

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

 var str = "appinapps, naser, reza";
var result = str.substring(7,13); // یعنی از مکان کاراکتر هفتم به اندازه 13  کاراکتر رو برام برگردون 

نتیجه :

 ps, naser, re 

برای اینکه تمام حروف رو به حروف بزرگ یا حروف بزرگ تبدیل کنید از توابع زیر استفاده کنید :

 var mytext="in the name of god";
document.write(mytext.toUpperCase());

نتیجه :

 IN THE NAME OF GOD 

تابع toUpperCase() هم عکس این عمل رو انجام میده .

اگر بخاییم یک کارکتری رو توی یک مکان از رشته بدست بیاریم :

 var name="naser naderi";
var ch=name.charAt(3); return 'e' 

اگر بخواییم رشته و یا یک کاراکتر رو داخل یم متن با یک رشته یه کاراکتر دیگه جایگزین کنیم :

 str = "Please visit AppInApps";
var n = str.replace("AppInApps","AppInApps.com");//رشته  دوم رو بجای عبارت  مشخص شده در پارامتر اول جایگذاری میکنه 
//return Please visit AppInApps.com 

برا تبدیل یک رشته به آرایه از split استفاده میکنیم

 var txt = "ali,bahram,naser,reza,shahin"; // رشته مورد  نظر
var arr=txt.split(","); //شکستن رشته از مکانهایی که  کاما ظاهر شده و تبدیل  به یک ارایه پنج خانهای از نوع رشته 
document.getElemenById("p1").innerHTML=arr[0];

لیست زیر انواع متدهای کار با رشته ها و توضیح مختصری از هرکدوم رو نمایش میده :

تابع توضیحات
charAt() کاراکتری رو که در مکان خاصی مثل اندیس 10 هست رو برمیگردونه
charCodeAt() کد کاراکتری رو که در مکان خاصی مثل اندیس 10 هست رو برمیگردونه
concat() الحاق دو و یا چند رشته به شکلی که نمایش داده شد
fromCharCode() تبدیل مقدار یونی کد به کاراکتر
indexOf() برگرداندن اولین ایندکس از مکان یافتن یک کاراکتر یا رشته خاص
lastIndexOf() برگرداندن آخرین ایندکس از مکان یافتن یک کاراکتر یا رشته خاص
localeCompare() مقایسه دو رشته از یک نوع زبان
match() جستجو در متن برای یافتن یک الگوی خاص (در مورد الگو ها جلسه ای خواهیم داشت)
replace() جایگزین کردن یک متن بجای متن دیگر داخل رشته
search() برگرداندن مکان یک رشته داخا متن اصلی اگر موجود باشد
slice() بریدن یک زیر رشته از مکان ایندکس پارامتر اول تا مکان ایندکس پارامتر دوم و برگرداندن آن
split() تبدیل یک رشته به یک ارایه
substr() برگرداندن یک زیر رشته از مکان مشخص به تعداد کاراکترهایی که در پارامتر دوم داده میشود
substring() برگرداندن یک زیر رشته از مکان پارامتر اول تا مکان پارامتر دوم
toLowerCase() تبدیل رشته به حروف کوچک
toString() تبدیل هرچیزی به رشته
toUpperCase() تبدیل رشته به حروف بزرگ
trim() پاک کردن فضاهای خالی از اول و آخر متن
valueOf() بازگرداندن مقدار پایه ای نوع رشته

انشاالله دیگه سریعتر آپدیت می کنم .. در پناه حق....


فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد

نظرات شما نظر جدید