Heremap

تابع Mid دقیقا چیکار میکنه (GIS)

تابع Mid در برنامه‌نویسی

تابع Mid (مخفف Middle) یکی از توابع رشته‌ای (String Functions) است که برای استخراج بخشی از یک متن استفاده می‌شود. این تابع در زبان‌های برنامه‌نویسی مختلف مانند VB Script، Visual Basic، و Arcade وجود دارد.

ساختار و نحوه کار

vb
 
Copy
 
 
Download
 
Mid(متن, موقعیت_شروع, تعداد_کاراکتر)

پارامترها:

  • متن: رشته متنی اصلی که می‌خواهید از آن استخراج کنید

  • موقعیت_شروع: از کدام کاراکتر شروع به استخراج کند

  • تعداد_کاراکتر: چند کاراکتر استخراج کند

  • مثال‌های عملی

    فرض کنید متن زیر را داریم:

    text
     
    Copy
     
     
    Download
     
    'تهران-12345-میدان آزادی'

    مثال 1: استخراج ساده

    vb
     
    Copy
     
     
    Download
     
    Mid('تهران-12345-میدان آزادی', 7, 5)

    نتیجه: '12345'
    (از کاراکتر هفتم، 5 کاراکتر برمی‌دارد)

    مثال 2: در فیلد GIS شما

    اگر فیلد شما مقدار 'پلاک 123456789' داشته باشد:

    vb
     
    Copy
     
     
    Download
     
    ' استخراج کاراکترهای 6 تا 9 (شماره 6 تا 9) Mid('پلاک 123456789', 6, 4)

    نتیجه: '4567'

    نکات مهم درباره Mid:

    1. شمارش کاراکترها

    در VB Script و Visual Basic، شمارش از 1 شروع می‌شود:

    text
     
    Copy
     
     
    Download
     
    کاراکتر شماره: 1 2 3 4 5 6 7 8 9 متن: پ ل ا ک 1 2 3 4

    2. اگر موقعیت شروع از طول متن بیشتر باشد

    vb
     
    Copy
     
     
    Download
     
    Mid('کوتاه', 10, 3) ' نتیجه: '' (رشته خالی)

    3. اگر تعداد کاراکتر بیشتر از باقیمانده باشد

    vb
     
    Copy
     
     
    Download
     
    Mid('سلام دنیا', 3, 10) ' نتیجه: 'لام دنیا' (هرچه exists را برمی‌گرداند)

    4. حذف پارامتر تعداد (اختیاری)

    vb
     
    Copy
     
     
    Download
     
    Mid('برنامه‌نویسی', 5) ' نتیجه: 'نامه‌نویسی' (از کاراکتر 5 تا آخر)

    مقایسه با توابع مشابه

     
     
    تابع کاربرد مثال
    Mid استخراج از وسط Mid('ABCDEF', 2, 3) = 'BCD'
    Left استخراج از چپ Left('ABCDEF', 3) = 'ABC'
    Right استخراج از راست Right('ABCDEF', 3) = 'DEF'

    در زبان‌های مختلف

    Python (معادل Mid):

    python
     
    Copy
     
     
    Download
     
    text = 'ABCDEF' result = text[1:4] # معادل Mid با اندیس از 0 print(result) # خروجی: 'BCD'

    Arcade (همان Mid):

    javascript
     
    Copy
     
     
    Download
     
    var text = 'ABCDEF'; var result = Mid(text, 1, 3); // خروجی: 'BCD' // توجه: در Arcade هم اندیس از 0 شروع می‌شود!

    کاربرد در GIS شما

    برای استخراج کاراکترهای 6 تا 9 از فیلد کد_پستی:

    vb
     
    Copy
     
     
    Download
     
    ' اگر مقدار '1234567890' باشد Mid([کد_پستی], 6, 4) ' نتیجه: '6789'

    امیدوارم توضیحات مفید بوده باشه! اگر سوال دیگه‌ای دارید، بپرسید.

    این مطلب را با دیگران به اشتراک بگذارید :
    مطالب مشابه
    آخرین اخبار و روندهای GIS در 2026: از هوش مصنوعی تا نسخه‌های جدید QGIS و ArcGIS
    آخرین اخبار و روندهای GIS در 2026: از هوش مصنوعی تا نسخه‌های جدید QGIS و ArcGISآخرین اخبار و روندهای GIS در 2026: از هوش مصنوعی تا نسخه‌های جدید QGIS و ArcGIS
    آخرین اخبار و روندهای GIS در 2026: از هوش مصنوعی تا نسخه‌های جدید QGIS و ArcGIS
    راهنمای کامل ابزارهای ویرایش (Editor) در ArcGIS Pro + شرح هر ابزار
    راهنمای کامل ابزارهای ویرایش (Editor) در ArcGIS Pro + شرح هر ابزارراهنمای کامل ابزارهای ویرایش (Editor) در ArcGIS Pro + شرح هر ابزار
    راهنمای کامل ابزارهای ویرایش (Editor) در ArcGIS Pro + شرح هر ابزار
    نحوه نمایش سه بعد داخل arc gis pro
    نحوه نمایش سه بعد داخل arc gis proنحوه نمایش سه بعد داخل arc gis pro
    نحوه نمایش سه بعد داخل arc gis pro
    دانلود نقشه های GIS ولایت هرات افغانستان
    دانلود نقشه های GIS ولایت هرات افغانستاندانلود نقشه های GIS ولایت هرات افغانستان
    دانلود نقشه های GIS ولایت هرات افغانستان
    1,000,000 تومان
    تنظیم عملکرد ArcGIS Pro: سرعت گردش کار خود را تا 50٪ افزایش دهید
    تنظیم عملکرد ArcGIS Pro: سرعت گردش کار خود را تا 50٪ افزایش دهیدتنظیم عملکرد ArcGIS Pro: سرعت گردش کار خود را تا 50٪ افزایش دهید
    تنظیم عملکرد ArcGIS Pro: سرعت گردش کار خود را تا 50٪ افزایش دهید
    نظرها
    ارسال نظردر صورت تمایل به ارسال نظر، لطفا ثبت نام کرده و یا وارد حساب کاربری تان شوید.
    در حال بررسی داده های ورودی...
    برگشت
    برگشت
    برگشت
    برگشت
    برای اطلاع از آخرین وضعیت سایت، واریزی ها، سفارش ها و...لطفا اجازه ارسال نوتیفیکیشن را فعال نمایید. راهنما
    در حال بارگذاری...