var str:String = " 5 +3-+ 9";
var d:String = "";
var c:String = "";
var num:Number;
// Remove the Spaces bitween Numbers
for (i=0; i<str.length; i++) {
if (str.charCodeAt(i) != 32) {
c = str.charAt(i);
d += c;
}
}
// Return the First Error if the first carachter is not number
if (d.charAt(0) == "/" || d.charAt(0) == "+" || d.charAt(0) == "-" || d.charAt(0) == "*") {
trace("Error1");
} else {
i = 0;
while (i<d.length) {
reader(i, d.length);
i++
}
}
// search for other Errors
function reader(s1, s2) {
for (j=s1; j<s2; j++) {
if (d.charAt(j) == "/" || d.charAt(j) == "+" || d.charAt(j) == "-" || d.charAt(j) == "*") {
num = j;
break;
}
}
if (d.charAt(num+1) == "*" || d.charAt(num+1) == "/" || d.charAt(num+1) == "-" || d.charAt(num+1) == "+") {
trace("Error"+(num+1));
} else {
return true;
}
}
اين خوبه ولي براي Stringwebkhan گفت:مي توني يه سري قوانين براش تعريف كني
مثلا اگه اولين كاركتر عدد نبود ارور بگيره يا بعد از اولين
علامت نبايد علامت ديگه اي نوشته بشه يك نمونه كد زير مي باشد:
کد:var str:String = " 5 +3-+ 9"; var d:String = ""; var c:String = ""; var num:Number; // Remove the Spaces bitween Numbers for (i=0; i<str.length; i++) { if (str.charCodeAt(i) != 32) { c = str.charAt(i); d += c; } } // Return the First Error if the first carachter is not number if (d.charAt(0) == "/" || d.charAt(0) == "+" || d.charAt(0) == "-" || d.charAt(0) == "*") { trace("Error1"); } else { i = 0; while (i<d.length) { reader(i, d.length); i++ } } // search for other Errors function reader(s1, s2) { for (j=s1; j<s2; j++) { if (d.charAt(j) == "/" || d.charAt(j) == "+" || d.charAt(j) == "-" || d.charAt(j) == "*") { num = j; break; } } if (d.charAt(num+1) == "*" || d.charAt(num+1) == "/" || d.charAt(num+1) == "-" || d.charAt(num+1) == "+") { trace("Error"+(num+1)); } else { return true; } }
اينم ميشه درستهwebkhan گفت:فرقي نمي كنه. شما عدد رو از تكست فيلد بگير و به استرينگ تبديل كن
ممنونwebkhan گفت:وقتي str= textFeld.text باشه به طور اتومات استرينگ ميشه و هم ميتوني از دستور String()
استفاده كني و براي تبديل استرينگ به نامبر از دستور
کد:Number(string)
استفاده كن









