بشكل افتراضي، عندما نستخدم الاستبدال في ASP، يكون حساسًا لحالة الأحرف. كيفية جعل الاستبدال غير حساس، إليك مقدمة مختصرة لراحة الأصدقاء الذين يحتاجون إليها.
دعونا أولاً نلقي نظرة على المعلمات التفصيلية للاستبدال
يصف
إرجاع سلسلة يتم فيها استبدال عدد محدد من السلاسل الفرعية بسلسلة فرعية أخرى.
القواعد
استبدال (التعبير، البحث، الاستبدال بـ [، المقارنة [، العد [، البدء]]])
يحتوي بناء جملة الدالة Replace على المعلمات التالية:
وصف المعلمة
التعبير مطلوب . يحتوي تعبير السلسلة على السلسلة الفرعية المراد استبدالها.
البحث مطلوب. السلسلة الفرعية المراد البحث عنها.
مطلوب استبدال. السلسلة الفرعية المراد استخدامها للاستبدال.
البدء اختياري. الموضع داخل التعبير لبدء البحث عن السلسلة الفرعية. إذا تم حذفها، فإن القيمة الافتراضية هي 1. يجب استخدامه عند ربطه بالعدد
العد اختياري. عدد بدائل السلسلة المراد تنفيذها. إذا تم حذفها، فإن القيمة الافتراضية هي -1، مما يعني إجراء جميع البدائل الممكنة. يجب استخدامه عندما يرتبط بالبدء.
مقارنة اختيارية. قيمة رقمية تشير إلى نوع المقارنة المستخدمة عند تقييم السلاسل الفرعية. راجع قسم الإعدادات لمعرفة القيم. إذا تم حذفها، فإن القيمة الافتراضية هي 0، مما يعني أنه يجب إجراء مقارنة ثنائية.
يثبت
يمكن أن تحتوي معلمة المقارنة على القيم التالية:
وصف القيمة الثابتة
vbBinaryCompare 0 يقوم بإجراء مقارنة ثنائية.
vbTextCompare 1 يقوم بمقارنة النص.
قيمة الإرجاع
استبدال يُرجع القيم التالية:
إذا استبدال يعود
التعبير عبارة عن سلسلة ذات طول صفري ("").
التعبير خطأ فارغ.
find عبارة عن نسخة من التعبير ذي الطول الصفري.
استبدال مع هو نسخة من التعبير ذو الطول الصفري مع إزالة كل المحتوى المحدد بواسطة معلمة البحث.
ابدأ > Len(تعبير) سلسلة ذات طول صفري.
العد هو نسخة من 0 التعبير.
يوضح
القيمة المرجعة للدالة استبدال هي السلسلة المستبدلة بدءًا من الموضع المحدد بالبداية وحتى نهاية سلسلة التعبير، وليس نسخة من السلسلة الأصلية من البداية إلى النهاية.
يستخدم المثال التالي الدالة Replace لإرجاع سلسلة:
انسخ رمز الكود كما يلي:
DimMyString
MyString = Replace("XXpXXPXXp", "p", "Y") 'تبدأ المقارنة الثنائية من الطرف الأيسر للسلسلة. إرجاع "XXYXXPXXY".
MyString = Replace("XXpXXPXXp", "p", "Y", 'تبدأ مقارنة النص من الحرف الثالث. إرجاع "YXXYXXY". 3,, -1, 1)
الطريقة الأولى: استخدام وظيفة الاستبدال التي تأتي مع ASP مباشرةً، وهذه هي الطريقة الأبسط أيضًا.
عنوان = استبدال (عنوان، "DF"، "SD"، 1، -1،1)
شرح مفصل لاستبدال معلمات الوظيفة:
المعلمة 1: سلسلة المصدر
المعلمة 2: الحرف المراد استبداله
المعلمة 3: شخصية جديدة. أي استبدال أحرف معينة في السلسلة المصدر بأحرف محددة حديثًا
المعلمة 4: القيمة هي 1. تحدد البحث في السلسلة بدءًا من الحرف الأول
المعلمة 5: تحدد القيمة -1 أنه يجب استبدال كل سلسلة فرعية.
المعلمة 6: تحدد القيمة 1 أن مقارنات السلسلة غير حساسة لحالة الأحرف.
وظيفتان لـ (تسليط الضوء على الكلمات الرئيسية)
الطريقة الثانية: استخدام التعبيرات العادية لاستبدال الأحرف المحددة دون حساسية لحالة الأحرف
فيما يلي الكود المصدري للوظيفة:
انسخ رمز الكود كما يلي:
'// الوظيفة: استبدال السلسلة
'// المعلمات: تعبير عادي، سلسلة مستبدلة، سلسلة بديلة
اختبار استبدال الوظيفة العامة (patrn، mStr، replStr)
خافت regEx
قم بتعيين regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = صحيح
regEx.Global = صحيح
ReplaceTest = regEx.Replace(mStr, replStr)
تعيين regEx = لا شيء
وظيفة النهاية