سلام.
توجه : مقدمه رو ۷ بار نوشتم و پاکش کردم و تصمیم بر این شد که کلا ننویسم :/
در زبان پایتون برش رشته ها بسیار ساده هست به عنوان مثال برای استحراج یک مقدار بین دو تا تگ HTML یا XML (اصلا هرچیزی!!) فقط کافیه که اینجوری عمل کنین:
تو سی شارپ متد های Built in برای کار با رشته ها وجود داره که در این مورد متد Substring مد نظر هست
مشکلی که وجود داره مثل پایتون ایندکس شروع و ایندکس پایان رو برای برش رشته نمیگیره! بجاش ایندکس شروع رو میگیره و تعداد کاراکتر هایی که قراره بره جلو به زبون خودمونی ایندکس یه چیزیو میگیره و بعدش ازت میپرسه که خب بگو بینم چند قدم برم جلو؟ (اگر تاحالا باهاش کار نکردین برین تو گوگل سرچ کنین کار با متد Substring در سی شارپ (سینتکسش خیلی سادست ولی خارج از حوصله این مطلبه)).
حالا همین کار رو در سی شارپ نمیتونید بصورت مستقیم مثل پایتون انجام بدید و باید مثل من ساعت ها باهاش ور برین. کابوس از زمانی شروع میشه که فرضا طول رشته شما تغییر کنه (مثلا دارین از یه متن به فرمت XML ارسالی از آردوینو اطلاعات دما و رطوبت و اینجور چیزا رو دریافت میکنید).
حالا دیگه کابوس تموم شده و یه متد جدیدی به زبان سی شارپ نوشتم که ابتدا و انتهای رشته رو ازت میگیره و تامام.
نکته بسیار مهم : این تابع فقط برای استخراج مقادیر از تگ های XML یا HTML نیست خودتون هم میتونین یه مبدا و مقصد براش تعیین کنین. مثلا یکی از یوزر های ویرگول زبان برنامه نویسی جدید میخواست بسازه (آدرسش رو زیر این پست میذارم) که مثلا بیاد یه رشته رشته رو چاپ کنه (احتمالا منم واسه فان یکی ساختم!).
میتونین از ترکیب این متد و متد های خاص خودتون پروژه هایی که برش رشته دارن رو مثل پایتون به زبان سی شارپ پیاده کنین:).
ایده این پست از پست زیر گرفته شده:
دیگر پست ها: