【发布时间】:2014-07-02 09:08:20
【问题描述】:
我有一个大字符串要阅读,它总是不同的,但一个词总是相同的。这个词是MESSAGE,所以如果我的字符串阅读器遇到这个词,它必须将整个字符串写入磁盘。我做了一些代码,但它不起作用,if 段永远不会触发,这里有什么问题?
string aLine;
StringReader strRead = new StringReader(str);
aLine = strRead.ReadLine();
if (aLine == "MESSAGE")
{
//Write the whole file on disc
}
【问题讨论】:
-
if(aLine.Contains("Message");
-
总是
MESSAGE还是也可以是Message?如果是这样:if(aLine.IndexOf("message", CultureInfo.InvariantCultureIgnoreCase) > -1)... -
是的,它总是 MESSAGE,这是字符串中的“硬编码”,就像一个“安全词”
-
@CrBruno:您还应该修剪空格,因此如果单词位于行首很重要,最好先使用
Trim:if(aLine.Trim().StartsWith("MESSAGE"))...或只使用@987654328 @.
标签: c# string stringreader