تفکیک کاراکترهای یک رشته وتبدیل آنها به عدد

asadisoft

New Member
با سلام
دوستان دنبال راهنمایی برای این فرایند هستم
یه رشته رو توی textfield1 داریم میخوام بعد از کلیک روی باتن کاراترکاهشو تفکیک کنه وبه عدد تبدیل کنه وجمع کنه وتوی textfield2 بنویسه.
مثلا توی textfield1 مهدی رو داریم. حروفش به ترتیب «م» مساوی 1 و «هـ» مساوی به 2 و «د» مساوی با 3 و «ی» مساوی با 4 هست. وقتی رو باتن کلیک میشه شماره های حروف رو در نظر بگیره وجمع کنه وتوی textfield2 بنویسه 10.
چطور میشه انجامش داد؟
ممنونم
 
سلام
نمیدونم تا چه حد وارد هستی. ولی احتیاطا فقط پیشنهاد خودم را میدم. اگه لازم شد بفرما توضیح بیشتر بدم.
اگه منظورتون را درست فهمیده باشم. باید این کار را بکنید. کاراکترهای متن ورودی را تفکیک کنید و به یک آرایه بدید. سپس با کمک یک حلقه سوییچ switch... معادل عددی هر کاراکتر را استخراج کنید و به یک آرایه دیگه بدید. و سپس با کمک یک حلقه تمام داده های اون آرایه را با هم جمع کنید.
البته راههای دیگه ای هم هست. فعلا این به ذهنم رسید.
 

flash.developer

Active Member
نیاز به استفاده از چند حلقه و آرایه نیست. خود string در واقع یک آرایه هست و میشه از کد زیر به این منظور رسید
PHP:
var st:String=mytextFild.text
var cont:int=0
for(var i=0;i<st.length;i++){
    switch(st.substr(i,1)){
        case "m":
        cont=cont+1
        break
        case "h":
        cont=cont+2
        break
        case "a":
        cont=cont+3
        break
        case "d":
        cont=cont+4
        break
        case "i":
        cont=cont+5
        break
        }
        }
        trace(cont)
 

جدیدترین ارسال ها

بالا