如何检查包含分隔符的文本文件是否在最后?是否存在如何删除它?

问题描述:

其实我有列的文本文件和行COLSEP是“'”和行SEP是‘/’ 和我的文本文件是sfsf'fsfsdf'sdfsdf/dfsdf'sfsf'sfsfs/如何检查包含分隔符的文本文件是否在最后?是否存在如何删除它?

如果我的文本文件包含“/”,在文件的结尾如何检查并删除它,它是有

您可以使用string.TrimEnd()

string str = File.ReadAllText(path); 
str = str.TrimEnd('/'); 
+0

我想检查文件分隔符的末尾是否存在 – user1384356 2012-07-19 10:03:23

+1

TrimEnd将检查分隔符是否存在并将删除它,如果分隔符不存在,那么它将不会执行任何操作。如果您想确保字符串以字符结尾,请使用[EndsWith](http://msdn.microsoft.com/zh-cn/library/system.string.endswith.aspx) – Habib 2012-07-19 10:05:56

您可以使用下面的代码:

string fileString = = File.ReadAllText(your file path); 
if(fileString[fileString.Length-1].Equals('/')) 
{ 
//your code here; 
} 

或者你可以使用:

if(fileString.EndsWith('/')) 
{ 
//yourcode 
} 

我们可以使用其指数检查字符串各个字符,因为我们都知道:

string is the sequence of characters 

这将解决你的问题,要检查的文件最后一个字符。

+0

['String.EndsWith' ](http://msdn.microsoft.com/en-us/library/system.string.endswith.aspx)会更容易在这里(尤其是通过清楚地说明你在做什么)。 – Richard 2012-07-19 10:41:48

+0

嗯,我已经检查了字符串的最后一个字符的问题。 是的,我们也可以使用它。那么我不知道这个功能。 – 2012-07-19 10:46:19