View Full Version : جستجو در رشته
mohitlog
پنج شنبه 06 خرداد 1389, 22:44 عصر
سلام
من یک رشته ی طولانی دارم و میخام از جایی که مثلا <a > شروع شده را
تا </a> را به من بر گردونه
کسی میدونه چجوری میشه این کارو کرد
<html>
<body>
<form>
<a href="x.com" > click me</a>
</form>
</form>
</html>
در مثال تو خطوطی که نوشتم میخام فقط قسمت صورتی رنگ برام برگردونده بشه
کسی راه حلی داره؟
pashaie
شنبه 08 خرداد 1389, 02:36 صبح
برای این کار می تونی خیلی راحت از عبارات منظم استفاده کنی یا همون Regexp
از اونجایی که الان که دارم این پست رو می نویسم ساعت 2 شبه و اصلا حسش نیست، فقط شما رو به سایت زیر ارجاع می دم:
http://www.regular-expressions.info/javascriptexample.html
alireza_s_84
شنبه 08 خرداد 1389, 12:30 عصر
سلام
من یک رشته ی طولانی دارم و میخام از جایی که مثلا <a > شروع شده را
تا </a> را به من بر گردونه
کسی میدونه چجوری میشه این کارو کرد
<html>
<body>
<form>
<a href="x.com" > click me</a>
</form>
</form>
</html>
در مثال تو خطوطی که نوشتم میخام فقط قسمت صورتی رنگ برام برگردونده بشه
کسی راه حلی داره؟
سلام دوست عزیز:
اولا شما مشخص نکردی که توی این رشته ممکنه چندتا عبارت <a></a> بکار فته باشه.
ولی در کل میتونی با استفاده از YourString.indexOf یک رشته رو توی جاوااسکریپت جستجو کنی.
اگر عبارت <a></a> در چندین جا اتفاق میفته با یک حلقه مدام باید به روش بالا همه رو استخراج کنی.
دستور زبان متد فوق:
YourString.indexOf(substr, [start])
YourString: رشته ای منبع جستجو.
substr: رشته ای که باید جستجو شود.
[start]: یک پارامتر اختیاری که میتونید وارد نکنید ولی اگر وارد کنید جستجو رو از محلی که مشخص کردید انجام میده و برای زمانی مناسبه که شما چندین بار عبارت مورد جستجو رو تکرار کردین و به جای جستجوی دوباره کل رشته از جاییکه آخرین جستجو پیدا شده جستجو رو انجام میده.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.