خانه » ادوبی فلش » حذف http و www توسط اکشن اسکریپت ۳

حذف http و www توسط اکشن اسکریپت ۳

حذف http و www توسط اکشن اسکریپت ۳

تابعی که ما در این مطلب اقدام به ساخت آن می کنیم ، یک محتوای متنی را دریافت می کند و تمامی http:// و https:// های موجود دار آن را حذف می کند و در صورتی که آرگمان دوم آن که stripWWW می باشد برابر با true قرار داده شود تمامی www ها را نیز حذف می کند ، به طور پیش فرض ما این آرگمان را در تابعی که کد آن در زیر قرار داده شده است false قرار داده ایم.

برای بهتر متوجه شدن نتیجه این تابع به این مثال توجه کنید ، متن ورود ما که به عنوان آرگمان string در تابع تعریف شده است :

آخرین پروژه های اجرا شده را می توانید در http://www.iflashlord.com ببینید

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

آخرین پروژه های اجرا شده را می توانید در www.iflashlord.com ببینید

و در صورتی که آرگمان دوم true باشد :

آخرین پروژه های اجرا شده را می توانید در iflashlord.com ببینید

حال به کد تابع می پردازیم:


function stripHttp(string:String, stripWWW:Boolean = false):String
{
	var s:String = string;
	var regexp:RegExp = new RegExp(! stripWWW ? "https*:\/\/":"https*:\/\/(www\.)*","ig");
	return s.replace(regexp, "");
}

بعد از تعریف تابع و آرگمان های آن ، یک متغییر برای ذخیره سازی کپی از متن ورودی در آن با نام s می سازیم ، سپس با کمک گرفتن از عبارات با قائده و تابع RegExp متغیر regexp را تعریف می کنیم ، این متغیر در واقع اشاره گری به تمامی http:// و https:// و www ها می باشد (در این مثال) و با استفاده از آن برای متد replace مربوطه به string ها و جا به جا کردن این مقادیر با مقدار “” که نشان گر مقدار پوچ می باشد ،این مقادیر را از رشته متنی خود حذف می کنیم

در نهایت رشته متنی نهایی که محتوای بازگشتی s.replace می باشد را توسط return بازگشت می دهیم.

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


trace (stripHttp("آخرین پروژه های اجرا شده را می توانید در http://www.iflashlord.com ببینید" , true));
//آخرین پروژه های اجرا شده را می توانید در iflashlord.com ببینید

trace (stripHttp("آخرین پروژه های اجرا شده را می توانید در http://www.iflashlord.com ببینید" , false));
//آخرین پروژه های اجرا شده را می توانید در www.iflashlord.com ببینید

Print Friendly
تگ ها :
پیوند مطلب قبلی
پیوند مطلب بعدی

درباره بهروز پولادرگ

متولد : ۵ مرداد سال ۱۳۶۷ ، حرفه : ادوبی فلش ، برنامه نویسی و طراحی وب ، طراحی گرافیک ، مالتی مدیا ، نرم افزار های تحت وب

2 نظر

  1. سلام
    خوبین؟
    شرمنده من میخواستم فایل pdf رو توی خود فلش باز کنم میخواستم ببینم میشه؟ چه کدی باید بنویسم…

    • سلام اگر از برای مالتی مدیا و به صورت exe نیاز دارید می توانید از برنامه های کاربردی مثل mdmZinc استفاده کنید و توسط امکاناتی که این برنامه به فلش می دهد به راحتی این کار را انجام دهید
      در غیر این صورت می بایست از کلاس هایی که برای این کار در اکشن اسکریپت ۳ نوشته شده است استفاده کنید البته این کلاس ها خیلی کامل نیستند و مشکلاتی نیز دارند
      این مورد را می توانید با جستجو در وب پیدا کنید (open pdf in flash as3)

      موفق و پیروز باشید

ارسال جواب

آدرس رایانامه شما منتشر نخواهد شد.فیلد های اجباری علامت گزاری شده اند *

*

رفتن به بالای صفحه