تتمثل وظيفة هذه الوظيفة في اعتراض السلسلة المختلطة الإنجليزية الصينية المحددة والحفاظ على طول العرض واحدًا. وهذا يعني اعتراض حرف صيني واحد على كلمتين إنجليزيتين. الوصف: وظيفة هذه الوظيفة هي اعتراض السلسلة المختلطة الإنجليزية الصينية المحددة والحفاظ على طول العرض واحدًا. وهذا يعني اعتراض حرف صيني واحد على كلمتين إنجليزيتين.
الغرض: يستخدم بشكل عام في قوائم عرض العنوان لتجنب الإدراج غير المتساوي للسلاسل المعترضة.
رمز البرنامج
انسخ رمز الكود كما يلي:
'// سلسلة A_strString المراد معالجتها
'//A_intLen يعتمد على عدد الأحرف الإنجليزية
'//A_strAddString إذا كانت A_strString تحتوي على لاحقة تضاف عند اعتراض الأحرف، مثل:...، فيمكن أن تكون فارغة
وظيفة CutString (byval A_strString، byval A_intLen، byval A_strAddString)
خافت MM_objRe، MM_objMs، MM_objMh
dimMM_strCut,MM_intLen
setMM_objRe=new RegExp
MM_objRe.Global=true'البحث العالمي
MM_objRe.IgnoreCase=true' ليس حساسًا لحالة الأحرف
MM_objRe.Pattern=[^/x00-/xff]
MM_intLen=A_intLen
إذا len(A_strString)<=A_intLen ثم
MM_strCut=A_strString
آخر
MM_strCut=left(A_strString,MM_intLen)
تعيين MM_objMs=MM_objRe.execute(MM_strCut)
إذا كان MM_objMs.count<>MM_intLen إذن
لكل MM_objMh في MM_objMs
إذا كان MM_objMh.FirstIndex<MM_intLen إذن
MM_intLen=MM_intLen-1
آخر
الخروج ل
نهاية إذا
التالي
آخر
MM_intLen=MM_intLen/2
نهاية إذا
MM_strCut=left(A_strString,MM_intLen) & A_strAddString
نهاية إذا
CutString=MM_strCut
setMM_objRe=لا شيء
وظيفة النهاية
وهذا يختلف عما هو شائع حاليًا على الإنترنت، حيث يتم استخدام التعبيرات العادية للحصول على أحرف غير ANSI (الأحرف الافتراضية غير ANSI هنا هي أحرف صينية. إذا كانت هناك انحرافات، فيمكن تعديل التعبيرات النمطية لتحقيق الغرض). . أولاً، يرجى ملاحظة ما يلي: يعتمد الطول المحدد للوظيفة على عدد الأحرف الإنجليزية. أي أنه تم تحديده بالرقم 10، وهو ما يعني 10 أحرف إنجليزية أو 5 أحرف صينية.
تم إجراء تحسينين:
النقطة الأولى: احصل على الأحرف ذات الطول المحدد مباشرة، لأنه سواء كانت جميع الأحرف الصينية أو كلها الإنجليزية، فإن الأطول هو فقط طول اللغة الإنجليزية كلها، والحروف التي تتجاوزه هي أحرف محذوفة تمامًا.
النقطة الثانية: استخدم التعبيرات العادية للعثور على الأحرف الصينية داخل النطاق، واجتاز فقط عدد الكلمات لكل حرف صيني، مما قد يقلل من عدد الحلقات.