تابع Mid دقیقا چیکار میکنه (GIS)
تابع Mid در برنامهنویسی
تابع Mid (مخفف Middle) یکی از توابع رشتهای (String Functions) است که برای استخراج بخشی از یک متن استفاده میشود. این تابع در زبانهای برنامهنویسی مختلف مانند VB Script، Visual Basic، و Arcade وجود دارد.
ساختار و نحوه کار
Mid(متن, موقعیت_شروع, تعداد_کاراکتر)
پارامترها:
متن: رشته متنی اصلی که میخواهید از آن استخراج کنید
موقعیت_شروع: از کدام کاراکتر شروع به استخراج کند
تعداد_کاراکتر: چند کاراکتر استخراج کند
مثالهای عملی
فرض کنید متن زیر را داریم:
'تهران-12345-میدان آزادی'
مثال 1: استخراج ساده
Mid('تهران-12345-میدان آزادی', 7, 5)
نتیجه: '12345'
(از کاراکتر هفتم، 5 کاراکتر برمیدارد)
مثال 2: در فیلد GIS شما
اگر فیلد شما مقدار 'پلاک 123456789' داشته باشد:
' استخراج کاراکترهای 6 تا 9 (شماره 6 تا 9)
Mid('پلاک 123456789', 6, 4)
نتیجه: '4567'
نکات مهم درباره Mid:
1. شمارش کاراکترها
در VB Script و Visual Basic، شمارش از 1 شروع میشود:
کاراکتر شماره: 1 2 3 4 5 6 7 8 9
متن: پ ل ا ک 1 2 3 4
2. اگر موقعیت شروع از طول متن بیشتر باشد
Mid('کوتاه', 10, 3) ' نتیجه: '' (رشته خالی)
3. اگر تعداد کاراکتر بیشتر از باقیمانده باشد
Mid('سلام دنیا', 3, 10) ' نتیجه: 'لام دنیا' (هرچه exists را برمیگرداند)
4. حذف پارامتر تعداد (اختیاری)
Mid('برنامهنویسی', 5) ' نتیجه: 'نامهنویسی' (از کاراکتر 5 تا آخر)
مقایسه با توابع مشابه
| Mid | استخراج از وسط | Mid('ABCDEF', 2, 3) = 'BCD' |
| Left | استخراج از چپ | Left('ABCDEF', 3) = 'ABC' |
| Right | استخراج از راست | Right('ABCDEF', 3) = 'DEF' |
در زبانهای مختلف
Python (معادل Mid):
text = 'ABCDEF'
result = text[1:4] # معادل Mid با اندیس از 0
print(result) # خروجی: 'BCD'
Arcade (همان Mid):
var text = 'ABCDEF';
var result = Mid(text, 1, 3); // خروجی: 'BCD'
// توجه: در Arcade هم اندیس از 0 شروع میشود!
کاربرد در GIS شما
برای استخراج کاراکترهای 6 تا 9 از فیلد کد_پستی:
' اگر مقدار '1234567890' باشد
Mid([کد_پستی], 6, 4) ' نتیجه: '6789'
امیدوارم توضیحات مفید بوده باشه! اگر سوال دیگهای دارید، بپرسید.
مطالب مشابه
آخرین اخبار و روندهای GIS در 2026: از هوش مصنوعی تا نسخههای جدید QGIS و ArcGIS



آخرین اخبار و روندهای GIS در 2026: از هوش مصنوعی تا نسخههای جدید QGIS و ArcGIS
راهنمای کامل ابزارهای ویرایش (Editor) در ArcGIS Pro + شرح هر ابزار



راهنمای کامل ابزارهای ویرایش (Editor) در ArcGIS Pro + شرح هر ابزار
تنظیم عملکرد ArcGIS Pro: سرعت گردش کار خود را تا 50٪ افزایش دهید



تنظیم عملکرد ArcGIS Pro: سرعت گردش کار خود را تا 50٪ افزایش دهید
نظرها
ارسال نظردر صورت تمایل به ارسال نظر، لطفا ثبت نام کرده و یا وارد حساب کاربری تان شوید.
در حال بررسی داده های ورودی...
ورود قبلا ثبت نام کرده اید ؟ ثبت نام حساب کاربری ندارید ؟ بازیابی رمزتان را به خاطر ندارید ؟ فعالسازی ایمیل فعال سازی دریافت نکردید ؟ انجام این فرآیند به منزله پذیرش قوانین مجموعه است.برای ثبت نام، می توانید از ایمیل های ایرانی استفاده نمایید:Bertinamail.comMail.irVatanmail.irMailfa.com


