我正在根据空格拆分字符串,如下所示:
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); //Or myStr.Split()
或者:
string[] ssize = myStr.Split(new char[0]);
那么空白被假定为分割字符。从string.Split(char[])方法的文档页面。
string.Split(char[])
如果 separator 参数是null或不包含字符,则假定空白字符是分隔符。空白字符由 Unicode 标准定义,true如果它们被传递给Char.IsWhiteSpace方法则返回。
null
true
Char.IsWhiteSpace
永远,永远, 永远 阅读文档!