تخطي إلى المحتوى الرئيسي
Office

الدالة InStr

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

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

بناء الجملة

InStr ([أبدا ، ] string1 ، string2 [، مقارنه ] )

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

الوسيطة

الوصف

بدء

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

string1

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

سلسله 2

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

مقارن

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

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

الإعدادات

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

ثابت

قيمة

الوصف

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

‎-1

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

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

0

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

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

1

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

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

2

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


القيم المرجعة

إذا

ترجع الدالة InStr

السلسلة 1 ذات طول صفري

0

سلسله 1 خاليه

فارغ

سلسله 2 ذات طول صفري

بدء

السلسلة 2 فارغه

فارغ

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

0

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

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

أبدا > string2

0


ملاحظات

يتم استخدام الدالة إينسترب مع بيانات البايت المضمنة في سلسله. بدلا من إرجاع موضع الحرف لأول تكرار لسلسله واحده داخل الآخر ، فان إينسترب ترجع موضع البايت.

أمثلة

استخدام الدالة 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. تقوم الدالة Left بعد ذلك باستخراج عدد كبير من الأحرف من الجزء الأيمن من الحقل 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 لدينا.

×