一尘不染

在String.Split操作中指定空格的最佳方法

c#

我正在基于空白拆分字符串,如下所示:

string myStr = "The quick brown fox jumps over the lazy dog";

char[] whitespace = new char[] { ' ', '\t' };
string[] ssizes = myStr.Split(whitespace);

在我想要执行此操作的代码中的任何地方定义char []数组,这很麻烦。有没有更有效的方法不需要创建字符数组(如果在不同的位置复制,则容易出错)?


阅读 253

收藏
2020-05-19

共1个答案

一尘不染

如果您仅致电:

string[] ssize = myStr.Split(null);

要么:

string[] ssize = myStr.Split(new char[0]);

则假定空白是分隔符。从string.Split(char[])方法的文档页面

如果分隔符参数为null字符或不包含任何字符,则假定空格字符为分隔符。空格字符由Unicode标准定义,true如果将它们传递给Char.IsWhiteSpace方法,则将其返回。

总是,总是, 总是 阅读文档!

2020-05-19