الدالة InStr

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

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

راجع بعض الأمثلة

بناء الجملة

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

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

الوسيطة

الوصف

بدء

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

سلسله 1

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

سلسله 2

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

مقارنه

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

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

الإعدادات

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

الثابت

القيمة

الوصف

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

-1

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

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

0

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

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

1

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

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

2

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


ارجاع القيم

If

ترجع هذه الداله 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.
تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

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

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

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

×