3

可能重复:
为什么没有 string.Split(string) 重载?

有几个重载,但没有一个允许发送字符串。这是开发人员经常使用的,至少我的团队是这样。

string[] x = "abc|||dev".Split("|||");

为什么?..


拜托,我不是在问如何拆分传递字符串。

4

2 回答 2

3
x.Split(new String[] { "|||" }, StringSplitOptions.None);

Regex.Split(x, @"([a-zA-Z]+)\|\|\|([a-zA-Z]+)");

public static class StringExtensions()
{
    public static String[] Split(this String s, String delimiter)
    {        
        return s.Split(new String[] { delimiter }, StringSplitOptions.None);
    }
}
于 2013-01-17T21:44:15.570 回答
2

我不能说为什么不包含它,但如果你做了很多字符串拆分,那么扩展方法将是为了帮助你处理你最喜欢的重载。

class Program
{
    static void Main(string[] args)
    {
        string[] x = "abc|||dev".Split("|||");
    }
}

public static class StringExtensions
{
    public static string[] Split(this string str, string separator)
    {
        return str.Split(new[] { separator }, StringSplitOptions.None);
    }
}
于 2013-01-17T21:53:09.173 回答