我根据空格拆分一个字符串,如下所示:
string myStr = "The quick brown fox jumps over the lazy dog";
char[] whitespace = new char[] { ' ', '\t' };
string[] ssizes = myStr.Split(whitespace);
在我的代码中到处定义char[]数组是很烦人的,我想这样做。有没有更有效的方法不需要创建字符数组(如果复制到不同的地方很容易出错)?
发布于 2011-05-24 21:42:23
为什么不使用?:
string[] ssizes = myStr.Split(' ', '\t');
发布于 2011-05-24 21:45:01
所以不要复制和粘贴!提取一个函数来进行拆分并重用它。
public static string[] SplitWhitespace (string input)
{
char[] whitespace = new char[] { ' ', '\t' };
return input.Split(whitespace);
}
代码重用是您的朋友。
发布于 2011-05-24 21:44:47
你不能做内联吗?
var sizes = subject.Split(new char[] { ' ', '\t' });
否则,如果您经常这样做,您总是可以创建常量或包含该char数组的内容。
正如其他人所指出的,根据文档,您也可以使用null
或空数组。当您这样做时,它将自动使用空格字符。
var sizes = subject.Split(null);
https://stackoverflow.com/questions/6111298
复制相似问题