【发布时间】:2012-05-16 10:03:54
【问题描述】:
我想删除“--”和“\cr”之间的文本。
我实际上是在读取一个文件,如果文件中有一个“--”,它应该删除“--”以及“\cr”之前的所有内容。
我正在逐行读取文件。
using (StreamReader readFile = new StreamReader(filePath))
{
string line;
while ((line = readFile.ReadLine()) != null)
{
}
}
我尝试使用子字符串来查找字符
line.Substring(line.IndexOf("--"),line.IndexOf("\cr"));
但是我在寻找每一行的分隔符时遇到了问题
我正在考虑写这样的东西
while ((line = readFile.ReadLine()) != null)
{
if (line.Substring(line.IndexOf("--")) // If it has "--"
{
//Then remove all text from between the 2 delimiters
}
}
请帮忙
谢谢
编辑:
问题已解决,虽然我遇到了另一个问题,但我无法删除 /* */ 之间的 cmets,因为 cmets 出现在多行上。所以我需要删除/* */之间的所有文本。
有什么建议或帮助吗? 谢谢
【问题讨论】:
-
那个“\cr”看起来有些奇怪。如果你的意思是回车中的 CR,它写成“\r”,但已经被 ReadLine 剥离,这样只需删除“--”上的所有内容。
-
谢谢尤金,你说得对。应该是回车
-
必须发布什么样的问题才能获得UpVoted?
标签: c# .net wpf newline streamreader