PDA

View Full Version : کسی میدونه \^/d+$\ یعنی چی ؟؟



Golsha
پنج شنبه 26 دی 1392, 22:44 عصر
سلام دوستان داشتم کتاب آموزش jquery رو میخوندم یه قسمت رو نفهمیدم اونم این بود :


$('a').filter(function(){return this.innerHTML.match(/^\d+$/);})

خواهش میکنم یه نفر راهنماییم کنه .

reza-sj
جمعه 27 دی 1392, 01:43 صبح
سلام دوستان داشتم کتاب آموزش jquery رو میخوندم یه قسمت رو نفهمیدم اونم این بود :


$('a').filter(function(){return this.innerHTML.match(/^\d+$/);})

خواهش میکنم یه نفر راهنماییم کنه .
این /$+d^/ یک عبارت منظم یا regular expression میگن که کارش ایمه که تطابق کاراکتر ها به کار میروند یک نمونه مثال آن می توان به فیلدی که قرار هست توی اون ایمیل وارد بشود اشاره کرد .
در سوال شما قسمت اول d\^/ به معنای این هست که عبارت شما با رقم شروع میشود . در قسمت دوم منظور از علامت $ انتهای متنمون رو نشان می دهد . البته قسمت دومش رو کامل متوجه نشدم منظورش چی هستش ولی فکر کنم منظورش این هست که رشته هایی رو انتخاب میکنه که شروع یا پایان آن ها با عدد باشد .

jalil_gh
جمعه 27 دی 1392, 22:04 عصر
اون کد آرایه از رشته‌هایی رو برمیگردونه که تمام کاراکترهاش اعداد انگلیسی باشن. نه فقط اول و آخرش. اون علامت + به معنی یک یا چندتاست. اینجا چون بعد از
d\ اومده یعنی میگه که یک یا چند عدد.
و اینکه match یه آرایه از رشته‌هایی که به قولی مچ شدن رو برمیگردونه نه یک رشته.