当前位置:首页C# > 正文

C#几种截取字符串的方法

作者:野牛程序员:2024-01-06 22:34:39C#阅读 2683
  1. 使用 Substring 方法:

  2. string originalString = "这是一个示例字符串";
    string substring = originalString.Substring(startIndex, length);
  3. 使用字符串索引:

  4. string originalString = "这是一个示例字符串";
    string substring = originalString[startIndex..endIndex];
  5. 使用 Split 方法:

  6. string originalString = "这是一个示例字符串";
    string[] parts = originalString.Split('分隔符');
    string substring = parts[index];
  7. 使用正则表达式:

  8. using System.Text.RegularExpressions;
    string originalString = "这是一个示例字符串";
    string pattern = @"正则表达式模式";
    string substring = Regex.Match(originalString, pattern).Value;
  9. 使用 LINQ:

  10. using System.Linq;
    string originalString = "这是一个示例字符串";
    int startIndex = 2;
    int length = 5;
    string substring = new string(originalString.Skip(startIndex).Take(length).ToArray());

using System;
using System.Linq;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        // 示例字符串
        string originalString = "这是一个示例字符串";

        // 使用 Substring 方法
        int startIndex1 = 2;
        int length1 = 5;
        string substring1 = originalString.Substring(startIndex1, length1);

        // 使用字符串索引
        int startIndex2 = 2;
        int endIndex2 = 7;
        string substring2 = originalString[startIndex2..endIndex2];

        // 使用 Split 方法
        char separator = '是';
        string[] parts = originalString.Split(separator);
        int index3 = 1;
        string substring3 = parts[index3];

        // 使用正则表达式
        string pattern = @"一个";
        string substring4 = Regex.Match(originalString, pattern).Value;

        // 使用 LINQ
        int startIndex5 = 4;
        int length5 = 6;
        string substring5 = new string(originalString.Skip(startIndex5).Take(length5).ToArray());

        // 输出结果
        Console.WriteLine("Substring 1: " + substring1);
        Console.WriteLine("Substring 2: " + substring2);
        Console.WriteLine("Substring 3: " + substring3);
        Console.WriteLine("Substring 4: " + substring4);
        Console.WriteLine("Substring 5: " + substring5);
    }
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击