طرق استخدام الانقسام لتنفيذ عمليات الصفيف تحت ASP
مثال على وظيفة الانقسام في ASP
هل واجهت يومًا أنك تريد الحصول على بعض القيم في سلسلة ولكن لا يمكنك البدء؟ هل تعتقد أن طريقة كتابة الانقسامات في قراءة الكتب أو الكتب المدرسية مرتبكة ... إذا كان لديك هذا السؤال ، فيرجى الاطلاع على توضيحي للمثال أدناه. أعتقد أنه سيكون لديك فهم معين لهذا.
اسمحوا لي أولاً أن أقدم استخدام وظيفة الانقسام:
صفيف قيمة الإرجاع = تقسيم ("سلسلة" ، "انقسام")
لنفترض أن المتغير يحمل قيمة عنوان URL ، مثل Strurl = "ftp: // username: password@server" ، وهو نموذج عنوان URL عندما نقوم بتسجيل الدخول إلى FTP في IE. ماذا يجب أن نفعل إذا أردنا إخراج اسم المستخدم وكلمة المرور فيه؟ بالطبع ، هناك العديد من الحلول ، وهنا سنقدم فقط الحلول باستخدام Split. أولا ، نجد الخائن. لقد وجدنا أنه في هذه السلسلة ، هناك قولون بين اسم المستخدم وكلمة المرور التي تفصل بينهما ، لذلك نستخدم هذا القولون باعتباره "الجزء" من وظيفة الانقسام لتقسيم السلسلة بأكملها ، وأخيراً تحقيق الغرض من أخذ اسم المستخدم وكلمة المرور. الرمز كما يلي:
strurl = "ftp: // username: password@server"
aryreturn = انقسام (strurl ، ":")
وبهذه الطريقة ، قمنا بتقسيم السلسلة مع القولون ، ويتم حفظ النتيجة بعد التجزئة في ARYRETURN (ARYRETURN هي صفيف).
دعونا نلقي نظرة على النتيجة النهائية. نظرًا لأن وظيفة الانقسام تُرجع صفيفًا في النهاية ، فإننا نعرض العناصر الموجودة في الصفيف ، والتي تتضمن بعض الوظائف المتعلقة بالمصفوفات: Isarray () لتحديد ما إذا كانت الصفيف عبارة عن صفيف ، يأخذ Lbound () مجموعة من الصفيف ، ويأخذ Ubound () مرفق الصفيف.
Response.write ("هي قيمة الإرجاع صفيف:" & isarray (aryreturn) و "<br>")
fori = lbound (aryreturn) toubound (aryreturn)
Response.write ("عنصر الإرجاع في صفيف القيمة [" & i & "]:" & right (aryreturn (i) ، len (aryreturn (i))-2) و "<br>")
التالي
من خلال الكود أعلاه ، نرى أن السلسلة مقسمة إلى ثلاثة أجزاء ، وهي: "FTP" ، "// username" ، و "password@server". نحتاج إلى معالجة مزيد من المعالجة عندما نريد الحصول على اسم المستخدم وكلمة المرور ، لذلك لن أقول الكثير ، فقط أعط الرمز.
احصل على رمز اسم المستخدم:
strusername = يمين (aryreturn (1) ، لين (aryreturn (1))-2)
خذ رمز كلمة المرور:
"لقد استخدمنا وظيفة الانقسام مرة أخرى لأخذ كلمة المرور ، ولكن هذه المرة الخائن هو"@"
arytemp = split (aryreturn (2) ، "@")
straPsword = arytemp (0)
'يمكننا إخراج الخادم
strserver = arytemp (1)
يمكن أن يكون الخائن حرفًا أو سلسلة. يحب:
aryreturn = split ("ftp: // username: password@server ،" // ")
يلاحظ:
1. بشكل عام ، لا يمكن إعلان المتغيرات في ASP. عند استخدام وظيفة الانقسام ، إذا كنت تريد إعلان المتغير مع قيمة الإرجاع ، فيمكنك استخدام Dim فقط ، وليس redim. على الرغم من أنه يتم إرجاعه كصفيف ، يجب أن يكون من الممكن استخدام redim ، ولكنه غير ممكن أثناء الاستخدام الفعلي. لا أعرف ما الذي يحدث؟