ใช้เมธอด 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 ว่าง หากต้องการรวม ให้ปรับเงื่อนไขลูปตามต้องการ