Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

การหา Substring ทั้งหมดใน String ด้วย C#

ใช้เมธอด Substring() ร่วมกับลูปเพื่อหา Substring ทุกกรณีที่เป็นไปได้

สมมติสตริงคือ "pqr"

โค้ดตัวอย่างเต็ม

using System;

class Demo
{
    static void Main()
    {
        string str = "pqr";
        
        // วนลูปความยาวของ substring (1 ถึง n-1)
        for (int len = 1; len < str.Length; len++)
        {
            // วนลูปตำแหน่งเริ่มต้น
            for (int start = 0; start <= str.Length - len; start++)
            {
                string substr = str.Substring(start, len);
                Console.WriteLine(substr);
            }
        }
    }
}

ผลลัพธ์

p
q
r
pq
qr

คำอธิบาย

  • ลูปนอก (len): ความยาวของ substring ตั้งแต่ 1 ถึง n-1
  • ลูปใน (start): ตำแหน่งเริ่มต้น 0 ถึง n-len
  • Substring(start, length) ดึงส่วนย่อยของสตริง

หมายเหตุ

ตัวอย่างนี้ไม่รวมสตริงเต็ม ("pqr") และ substring ว่าง หากต้องการรวม ให้ปรับเงื่อนไขลูปตามต้องการ