我正在基于空白拆分字符串,如下所示:
string myStr = "The quick brown fox jumps over the lazy dog"; char[] whitespace = new char[] { ' ', '\t' }; string[] ssizes = myStr.Split(whitespace);
在我想要执行此操作的代码中的任何地方定义char []数组,这很麻烦。有没有更有效的方法不需要创建字符数组(如果在不同的位置复制,则容易出错)?
如果您仅致电:
string[] ssize = myStr.Split(null);
要么:
string[] ssize = myStr.Split(new char[0]);
则假定空白是分隔符。从string.Split(char[])方法的文档页面。
string.Split(char[])
如果分隔符参数为null字符或不包含任何字符,则假定空格字符为分隔符。空格字符由Unicode标准定义,true如果将它们传递给Char.IsWhiteSpace方法,则将其返回。
null
true
Char.IsWhiteSpace
总是,总是, 总是 阅读文档!