บางครั้งผู้ใช้อินพุตตัวคั่นจำนวนมากรองรับเครื่องหมายจุลภาคและช่องว่าง ฯลฯ ในความเป็นจริงปรากฎว่ามันเป็นเพียงการใช้แยกเพื่อแยกตัวคั่นในที่เดียว
ก่อนอื่นฉันรู้ว่าฟังก์ชั่นของการแยกคือการแยกสตริงออกเป็นอาร์เรย์ของสตริงตามอักขระแยกที่ระบุ
มีการแยกใน ASP ซึ่งกำหนดไว้ในวิธีนี้
แหล่งที่มาคือสตริงต้นทาง, str คือตัวคั่น
ฉันใช้ vb.net เพื่ออธิบายประเภทของค่าส่งคืนและประเภทพารามิเตอร์
ทุกคนสามารถดูวิธีการใช้งานได้
ใน C#นี่คือวิธีที่เราใช้มัน
String [] split (String Source, 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,: ,,)
lcontent = แทนที่ (lcontent,; ,,)
rec = split (lcontent ,,)
สิ่งนี้ใช้วิธีการใช้ตัวแยกหลายตัวใน ASP
หากคุณเรียนรู้โดยไม่คิดคุณจะไม่ไปข้างหน้าดังนั้นต่อไปฉันคิดถึงวิธีการทำงานของการแยกใน C#
เราจะบรรลุประสิทธิภาพที่ดีได้อย่างไร? ถ้ามันใช้ถ่าน [0] ครั้งแรกในการแบ่งสตริงให้ใช้ถ่าน [1] เพื่อหารมันจากนั้นใช้ถ่าน [2], ถ่าน [3] ... ด้วยวิธีนี้หลังจากหลายเซ็กเมนต์มันจะเป็นอาร์เรย์ เพื่อให้ได้ผลลัพธ์สุดท้าย ดูเหมือนว่านี่ไม่มีประสิทธิภาพและโดยส่วนตัวแล้วฉันไม่คิดว่ามันจะทำด้วยวิธีนี้
ดังนั้นโดยส่วนตัวแล้วฉันคิดว่าการแยกใน C# สามารถใช้ในการใช้การแบ่งส่วนถ่าน [] ของการแยกตาม ASP ข้างต้นหรือไม่? ก่อนอื่นให้แปลงอักขระเดียวกันในแหล่งที่มาเป็นถ่าน [] เป็นตัวแยกเฉพาะ จากนั้นใช้ตัวแยกเฉพาะนี้เพื่อทำการแบ่งส่วน สิ่งนี้จะมีประสิทธิภาพมากขึ้น