خانه » برنامه نویسی » اکشن اسکریپت » معکوس کردن یک رشته متنی در AS3

معکوس کردن یک رشته متنی در AS3

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

راه اول


function reverseString(tString:String):String
{
	var tmp_array:Array = tString.split("");
	tmp_array.reverse();
	var tmpString:String = tmp_array.join("");
	return tmpString;
}

در این روش ابتدا توسط متد split مربوط به String متن دریافتی تابع را به صورت حرف حرف جدا می کنیم برای این که جدا سازی به صورت حرف حرف اعمال شود می بایست مقدار “” را که آرگمان ورودی split می باشد ، استفاده کنیم. این آرگمان نوع شکستن متن را بر مبنای خاص مشخص می کند مثلا برای جدا سازی کلمه های یک متن می توانید از ” ” (با مقدار یک Space) استفاده نمایید. ( خروجی به صورت آرایه می باشد)

در این مرحله از متد reverse مربوط به آرایه های که به صورت معکوس مرتب سازی را انجام می دهد استفاده می کنیم.با این کار اندیس یا (index) های آرایه معکوس می شود.

در مرحله بعد آرایه را با کمک متد join (آرایه ها) به یک دیگر متصل می کنیم و در نهایت مقدار متنی را return می کنیم

راه دوم


function reverseString(tString:String):String
{
	return tString.split("").reverse().join("");
}

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

در ادامه یک راه دیگر که قدیمی تر هم هست برای این کار قرار می دهم:

function strReverse( str:String ):String
{
var i:int = str.length-1;
var res:String = "";

while( i >= 0 )
{
res += str.charAt(i);
i --;
}

return res;
}
Print Friendly, PDF & Email
تگ ها :
پیوند مطلب قبلی
پیوند مطلب بعدی

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

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

2 نظر

  1. از دستور STRREVERSE(string1) l استفاده کن فقط یک خط و خلاص
    برگشتی این تابع رشته string1 را معکوس میکند

ارسال جواب

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

*

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