问题描述
我们知道,在.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
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册