الدالة InStr

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

تقوم بإرجاع متغير‏ (طويل) يحدد موضع التواجد الأول لسلسلة موجودة داخل سلسلة أخرى.

راجع بعض الامثله

بناء الجملة

InStr ([بدء، ] سلسله 1، سلسله 2 [، مقارنه ] )

يحتوي بناء جمله الداله InStr علي الوسيطات التاليه:

الوسيطة

الوصف

بدء

اختياري. تعبير رقمي التي تقوم ب# تعيين موضع البدايه ل# كل البحث. اذا تم حذفها، يبدا البحث عند موضع الحرف الاول. اذا كان بدء يحتوي علي القيمه Null، يحدث خطا. مطلوب الوسيطه بدء اذا تم تحديد مقارنه .

سلسله 1

مطلوب. تعبير سلسله مبحوث.

سلسله 2

مطلوب. تعبير سلسله مبحوث عنه.

مقارنه

اختياري. يحدد نوع مقارنة بين السلاسل. اذا كان مقارنه Null، يحدث خطا. اذا تم حذف مقارنه ، يحدد اعداد خياراتمقارنه نوع المقارنه. تحديد LCID صالح (LocaleID) ل# استخدام القواعد الخاصه ب# الاعدادات المحليه في المقارنه.

تلميح: في Access 2010، علي "منشئ التعبير" IntelliSense، حيث يمكنك رؤيه ما الوسيطات يتطلب التعبير.

الإعدادات

اعدادات الوسيطه مقارنه :

الرقم الثابت

القيمة

الوصف

فبوسيكومباريوبتيون

-1

ينفذ مقارنه ب# استخدام الاعداد ل# القائمه مقارنه الخيار .

فبيناريكومباري

0

تنفيذ مقارنه ثنائيه.

فبتيكستكومباري

1

تنفيذ مقارنه نصيه.

فبداتاباسيكومباري

2

Microsoft Office Access 2007 فقط. ينفذ مقارنه مستند الي المعلومات الموجوده في قاعده البيانات.


ارجاع القيم

إذا

ترجع هذه الداله InStr

سلسله 1 فارغه

0

سلسله 1 يتم Null

فارغ

سلسله 2 فارغه

بدء تشغيل

سلسله 2 يتم Null

فارغ

لم يتم العثور علي سلسله 2

0

تم العثور علي سلسله 2 ضمن سلسله 1

الموضع الذي يتم العثور علي تطابق

بدء تشغيل > سلسله 2

0


ملاحظات

يتم استخدام الداله InStrB مع بيانات البايت المضمنه في سلسله. بدلا من يقوم ب# ارجاع الحرف موضع التواجد الاول ل# سلسله ضمن اخري، ترجع InStrB الموضع بايت.

أمثلة

استخدم الداله InStr في تعبير    يمكنك استخدام InStr اينما يمكنك استخدام التعبيرات. علي سبيل المثال، اذا اردت البحث عن موضع اول فتره زمنيه (.) في حقل الذي يحتوي علي عناوين IP (المسماه IPAddress)، ف# يمكنك استخدام InStr ل# البحث عنها، ك# التالي:

InStr(1,[IPAddress],".")

الداله InStr تتحقق من كل قيمه في الحقل IPAddress و# ارجاع موضع اول فتره زمنيه. ل# ذا، اذا كان الجزء الاول من عنوان IP 10.، ترجع الداله القيمه 3.

يمكنك استخدام الدالات الاخري، التشغيل علي الاخراج ل# الداله InStr ، ثم ل# استخراج جزء عنوان IP الذي يسبق اعجاب اول فتره زمنيه، وب# التالي:

Left([IPAddress],(InStr(1,[IPAddress],".") -1))

في هذا المثال، InStr(1,[IPAddress],".") ترجع موضع اول فتره زمنيه. يحدد 1 طرح عدد الاحرف تسبق الفتره الاولي، في هذه الحاله، 2. تستخرج الداله اليسار ثم العديد من الاحرف من الجزء الايمن من الحقل IPAddress، يقوم ب# ارجاع القيمه 10.

استخدام InStr في التعليمات البرمجيه ل VBA   

ملاحظة: توضح الامثله التاليه استخدام هذه الداله في Visual Basic for Applications (VBA) الوحده النمطيه. ل# الحصول علي مزيد من المعلومات حول العمل ب# استخدام VBA، حدد مرجع المطور في القائمه المنسدله الموجود ب# جانب بحث و# ادخل شروط واحد او اكثر في مربع البحث.

يستخدم هذا المثال الداله InStr ل# ارجاع موضع التواجد الاول ل# سلسله ضمن اخري.

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

ملاحظة: إقرار إخلاء المسؤولية للترجمة الآلية: تمت ترجمة هذه المقالة بواسطة نظام كمبيوتر دون تدخل العامل البشري. توفر Microsoft هذه الترجمات الآلية لمساعدة المستخدمين الذين لا يتحدثون الإنجليزية على استخدام منتجات Microsoft، وخدماتها، وتقنياتها والاستمتاع بها. قد تحتوي هذه المقالة على أخطاء في المفردات، أو بناء الجملة، أو القواعد نظرًا لترجمتها آليًا.

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×