如何使用C#列出给定字符串中的所有子字符串?

要列出所有子字符串,请使用Substring方法并遍历字符串的长度。

假设我们的字符串是-

string myStr = "pqrz";

使用嵌套循环并在新字符串中获取子字符串-

for (int i = 1; i < myStr.Length; i++) {
   for (int start = 0; start <= myStr.Length - i; start++) {
      //获取子字符串
   }
}

以下是完整的代码-

示例

using System;

public class Demo {
   public static void Main() {
      string myStr = "pqrz";

      for (int i = 1; i < myStr.Length; i++) {
         for (int start = 0; start <= myStr.Length - i; start++) {
            string substr = myStr.Substring(start, i);
            Console.WriteLine(substr);
         }
      }
   }
}