C# 用空格分割文件中的单词
我正在读一个文件,每行有4个字。我想抓取每个单词并放入一个字符串数组。我认为每个单词之间的空格是一个制表符,所以每当它看到制表符时,我就尝试使用Split方法来分割行。但是单词之间的空间不仅仅是一个标签,我如何告诉split方法这样做呢 守则的有关部分:C# 用空格分割文件中的单词,c#,string,split,streamreader,C#,String,Split,Streamreader,我正在读一个文件,每行有4个字。我想抓取每个单词并放入一个字符串数组。我认为每个单词之间的空格是一个制表符,所以每当它看到制表符时,我就尝试使用Split方法来分割行。但是单词之间的空间不仅仅是一个标签,我如何告诉split方法这样做呢 守则的有关部分: using (StreamReader sr = new StreamReader(file)) { string line = sr.ReadToEnd(); var words = line.Split(new Char[]
using (StreamReader sr = new StreamReader(file))
{
string line = sr.ReadToEnd();
var words = line.Split(new Char[] {'\t'}); //Does not work..
return words;
}
将“StringSplitOptions.RemoveEmptyEntries”添加到拆分参数列表中
{
string line = sr.ReadToEnd();
var words = line.Split(new Char[] {'\t'}, StringSplitOptions.RemoveEmptyEntries);
return words;
}
如果数字之间存在其他字符,而不仅仅是\t,则在中,您可以在拆分列表中指定多个拆分字符
var words = line.Split(new Char[] {'\t', ' ','_'.......}, StringSplitOptions.RemoveEmptyEntries);
只需按空格进行
拆分
,并使用StringSplitOptions
var words = line.Split(new [] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
如果你不知道空格的数量,那么你可以找到其他方法,比如用空格分割,然后从字符串中删除空格
var words = line.Split(' ');
for(int i=0;i<words.length;i++)
words[i].Replace(" ",string.empty);
Or
var words = line.Split.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
var words=line.Split(“”);
我不知道为什么你的答案被否决了。