首页 / .NET / 正文

[.NET/C#].NET/C#程序开发中如何将一个字符串按照指定的子字符串进行分割?

1275 发布于: 2018-02-09 11:26 读完约需 1 分钟

问题描述

我们知道,在.NET/C#的程序开发中,可以使用Split()方法,将一个字符串按照指定的字符进行分割,但如果需要分割的是一个子字符串,又应该如何操作呢?
比如有如下的字符串:

var input = "THExxQUICKxxBROWNxxFOX";

现在需要按子字符串xx,将这个变量input中的字符串进行分割,如何实现,有哪些方式呢?

方案一

使用Split(...)方法的重载,可以传入分割的子字符串,如:

string data = "THExxQUICKxxBROWNxxFOX";
return data.Split(new string[] { "xx" }, StringSplitOptions.None);

方案二

可以使用正则表达式中的Split(...)方法,首先引用命名空间:

using System.Text.RegularExpressions;

然后使用Regex.Split()方法:

Regex.Split(string,"xx")

方案三

如果用于分割的子字符串是可变的,也可以创建一个静态扩展方法,如:

public static class StringExtension
{
    public static string[] Split(this string str, string splitter)
    {
        return str.Split(new[] { splitter }, StringSplitOptions.None);
    }
}

调用方法:

string data = "THExxQUICKxxBROWNxxFOX";
var dataspt = data.Split("xx");

输出:THE QUICK BROWN FOX

郑重申明:本文未经许可,禁止任何形式转载

上一篇: [.NET/C#].NET/C#程序开发中使用程序重命名一个文件的方法有哪些呢?

下一篇: [.NET/C#].NET/C#程序开发中判断一个文件夹是否存在,不存在则创建的方法如何实现?

本文永久链接码友网 » [.NET/C#].NET/C#程序开发中如何将一个字符串按照指定的子字符串进行分割?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册