PDA

View Full Version : تابع مستقيم براي جدا كردن رشته از رشته



aliila
سه شنبه 05 مرداد 1389, 11:16 صبح
تابع substring اول نقطه شروع رو ميگيره و بعد طول رشته مي خوام يك تابع ديگه از خود فريم ورك معرفي كنيد كه بصورت مستقيم
اول نقطه شروع رو بگيره و بعد نقطه پايان و زير رشته رو برگردونه

Saman_12
سه شنبه 05 مرداد 1389, 11:31 صبح
منظور شما از نقطه ای پایان طول رشته است؟؟

nasim bahari
سه شنبه 05 مرداد 1389, 11:32 صبح
سلام........

فکر می کنم این سوال رو با عنوان تست هوش گذاشته بودین بهتر بود......

چه فرقی می کنه که طول رشته رو بگیره یا نقطه پایان رو . به هر حال نقطه پایان با داشتن نقطه شروع و طول زیر رشته بدست میاد.........

یه سری به لینک زیر بزن .....همه توابع رشته ای رو گذاشته ام....

http://www.barnamenevis.org/forum/showthread.php?t=232030&highlight=%D8%AA%D9%88%D8%A7%D8%A8%D8%B9+%D8%B1%D8 %B4%D8%AA%D9%87

موفق باشید....

Saman_12
سه شنبه 05 مرداد 1389, 11:38 صبح
بد نبود همه رو ذکر کردین.:تشویق:
البته اینها از مبانی برنامه نویسیه(منظورم کار با رشته هاست):لبخند:

aliila
سه شنبه 05 مرداد 1389, 13:28 عصر
عزيزان با هوش

رشته زير رو در نظر بگيريد

"برنج طارم عطري دم سياه"

مي خوام كاراكتر هاي بين 15 و 23 رو جدا كنم


سلام........


چه فرقی می کنه که طول رشته رو بگیره یا نقطه پایان رو . به هر حال نقطه پایان با داشتن نقطه شروع و طول زیر رشته بدست میاد.........


http://www.barnamenevis.org/forum/showthread.php?t=232030&highlight=%D8%AA%D9%88%D8%A7%D8%A8%D8%B9+%D8%B1%D8 %B4%D8%AA%D9%87

موفق باشید....

خيلي فرق ميكنه چون اين عمل چند ده هزار بار انجام ميشه

Saman_12
سه شنبه 05 مرداد 1389, 14:20 عصر
کارکتر های بین 15 و 23 میشه (" دم سیاه")
که با این دستور میشه استخراجش کرد :


Dim part As String = "برنج طارم عطري دم سياه"
Dim part2 As String
part2 = Mid(part, 15, 8)

با این کد " دم سیاه" استخراج میشه و توی Part2 ذخیره میشه!!!!
خودمونیم برنج ها رو خوب میشناسی:لبخند:

nasim bahari
سه شنبه 05 مرداد 1389, 15:05 عصر
لطفاً یه تابع کار با رشته ها نام ببرید که توی اون لینکی که گذاشته ام نیامده باشه ؟

Saman_12
سه شنبه 05 مرداد 1389, 15:11 عصر
دوست عزیز من که گفتم شما لطف کردین و همه رو ذکر کردین!:تشویق:
میدونم که اونجا ذکر شده اما طریقه ی استفاده ی از اون رو ذکر نکردین!:لبخند:

aliila
سه شنبه 05 مرداد 1389, 17:55 عصر
بزرگوار من با دستور mid سال 78 كار كردم شما عدد 8 رو از كجا آورديد از تفاضل 23 و 15

اگه من از متغير i , j استفاده ميكردم نمي تونستيد مستقيما 8 رو بذاريد بايد j-i رو ميذاشتيد
خوب من اين عمل رو مي خوام براي سطرهاي datatable انجام بدم كه مثلا 200 هزار رديفه يعني الكي 200 هزار بار تفريق انجام ميدم
شكل كلي دستور اين جوري ميشه


s= substring(s,i,j-i)
يا
s=mid(s,i,j-i)


و اين مشكل سازه
فريم ورك توابع وحشتناك زيادي داره من دنبال اونها هستم

nasim bahari
سه شنبه 05 مرداد 1389, 18:00 عصر
سلام........

خب این خیلی خوبه که شما در سال 87 با تابع Mid کار کردین......

ولی فکر نمی کنی اگه دقیقاً کاری رو که می خوای توی برنام ات انجام بدی رو بگی تا با همفکری به راه حل بهتری برسیم.......؟

Saman_12
سه شنبه 05 مرداد 1389, 18:40 عصر
طبق معمول دمت گرم !!!!!!!!nasim bahari

Alghoochi
سه شنبه 05 مرداد 1389, 22:59 عصر
سلام........

خب این خیلی خوبه که شما در سال 87 با تابع Mid کار کردین......

ولی فکر نمی کنی اگه دقیقاً کاری رو که می خوای توی برنام ات انجام بدی رو بگی تا با همفکری به راه حل بهتری برسیم.......؟
راستی سالش78 بود نه 87 :لبخند:

Mani_rf
چهارشنبه 06 مرداد 1389, 09:26 صبح
من تا حالا تابعی را که شما میگید را ندیدم!
اما اگر می خوای سرعت کارت بالا بره، و تابع زمان کمتری را تلف کنه و... به جای اینکه عمل جدا کردن را تو برنامه به تابع Mid ، Substring یا... انجام بدی ، این کار را موقع فراخوانی از دیتابیس از طریق فرمان های SQL انجام بده تا موقت کمتری را تلف کنی و سرعت بیشتر داشته باشی.
(این هم نظر من بود.)