PDA

View Full Version : سوال: تشخیص نوع داده ای کاراکترهای ذخیره شده در یک آرایه



alismith
پنج شنبه 27 بهمن 1390, 20:49 عصر
سلام

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

این کار رو انجام دادم، اما در تشخیص type این کاراکتر ها که در آرایه ذخیره شده اند مشکل دارم.

مثلا این متن من هستش : Test777user4

آرایه میشه :

txtArr[0] // T
txtArr[4] // 7


حالا مشکل این هستش که وقتی با استفاده از تابع typeof نوع داده ای این کاراکتر ها رو بررسی میکنم، فقط نوع string را نمایش میده، یعنی عدد رو هم به عنوان string میشناسه.

ممنون میشم دوستان به من بگن از چه روشی استفاده کنم تا بتونم عدد رو نسبت به حروف تشخیص بدم؟


با تشکر

yones_safari
پنج شنبه 27 بهمن 1390, 21:33 عصر
چون هنگام ذخیره سازی مقادیر رو بین "" قرار میدی همشون رو رشته حساب میکنه.یک راه حلی که داری اینکه کاراکتر ها رو یکی یکی کد اسکی شون رو در بیاری و مقایسه کنی که اگه از 48 تا 57 باشه عدده و در غیر این صورت رشته است.نمونه کد زیر رو نوشتم:

$(document).ready(function(){
var a=new Array();
var i=0;
a="9yones87b65";
for(i=0;i<a.length;i++)
{
if(a[i].charCodeAt(0)>=48 && a[i].charCodeAt(0)<=57)
$("body").append("<p>"+a[i]+" ==> is Numeric"+"</p>");
else
$("body").append("<p>"+a[i]+" ==> is string"+"</p>");
}
});
خروجی برنامه:
http://up98.org/upload/server1/02/a/9zf1qusf0hdcasnymb6.png
موفق باشید.

alismith
پنج شنبه 27 بهمن 1390, 21:53 عصر
استفاده از تابع charCodeAt و مقایسه مقدار کد اسکی مشکل من رو حل کرد

خیلی ممنون مهندس :لبخندساده: