في بعض الأحيان ، يقوم المستخدم بإدخال الكثير من الفواصل ، ويدعم الفواصل والمساحات ، وما إلى ذلك.
بادئ ذي بدء ، أعلم أن وظيفة الانقسام هي تقسيم سلسلة إلى مجموعة من الأوتار وفقًا للطرف المقسم المحدد.
هناك هذا الانقسام في ASP ، والذي يتم تعريفه بهذه الطريقة.
المصدر هو السلسلة المصدر ، str هو المحدد
لقد استخدمت vb.net لشرح نوع قيمة الإرجاع ونوع المعلمة.
يمكن للجميع رؤية كيفية استخدامه.
في C#، هذه هي الطريقة التي نستخدمها
سلسلة [] تقسيم (مصدر السلسلة ، char [] char)
هنا ، صفيف char [] ، '،'. هذا استخدام بسيط للغاية في C#.
يمكنك استخدام العديد من الانقسامات لتقسيم السلاسل في ASP.
تقسيم في ASP يمكن أن يعطي فقط معلمة سلسلة كخسارة. لقد استشرت بعض المعلومات ولم أجد أي وسيلة لتحديد العديد من الانقسامات في ASP.
يبدو أنني يجب أن أتعامل معها بنفسي ، وأخيراً أجد طريقة: أولاً قم بتحويل جميع الشخصيات في السلسلة المصدر التي نعتقد أنها يجب استخدامها كقصاص في حرف معين ، على سبيل المثال. ثم نستخدم هذا الفاصل المحدد لإجراء تجزئة ، المثال هو كما يلي:
نسخة الكود كما يلي:lcontent = استبدال (lcontent ،. ،)
lcontent = استبدال (lcontent ،،)
lcontent = استبدال (lcontent ،. ، ،)
lcontent = استبدال (lcontent ،،،) ،،،)
lcontent = استبدال (lcontent ، /،،)
lcontent = استبدال (lcontent ، /،،)
lcontent = استبدال (lcontent ،#،،)
lcontent = استبدال (lcontent ،*،،)
lcontent = استبدال (lcontent ، & ،،)
lcontent = استبدال (lcontent ،: ،)
lcontent = استبدال (lcontent ، ؛ ،،)
rec = split (lcontent ،،)
هذا ينفذ طريقة استخدام تقسيم متعددة في ASP.
إذا تعلمت دون تفكير ، فلن تمضي قدمًا ، لذا فكرت بعد ذلك في طريقة عمل الانقسام في C#.
كيف يمكننا تحقيق كفاءة جيدة؟ إذا كان يستخدم أولاً char [0] لتقسيم السلسلة ، ثم يستخدم char [1] لتقسيمه ، ثم يستخدم char [2] ، char [3] ... وبهذه الطريقة ، بعد شرائح متعددة ، سيشكل صفيف للحصول على النتيجة النهائية. يبدو أن هذا ليس فعالًا ، وأنا شخصياً لا أعتقد أنه سيتم ذلك بهذه الطريقة.
لذلك أنا شخصياً أعتقد أنه يمكن أيضًا استخدام الانقسام في C# لتنفيذ تجزئة char [] من الانقسام وفقًا لـ ASP أعلاه؟ أولاً ، قم بتحويل الشخصيات نفسها في مصدر char [] إلى فاصل معين. ثم استخدم هذا الفاصل المحدد لأداء التجزئة. سيكون هذا أكثر كفاءة.