如何在 stream 流中查找指定字符串,如有个流里面肯定有字符 ‘splict’,但是
位置不确定,我如何在这个流中查到 ‘splict’的位置。我只想到了一个方法,觉得比较不高效。就是将 流 转换为 byte[] ,再将 ‘splict’ 转换为 byte[] ,然后 在 byte[] 中通过算法 查找另外一个 byte[] 出现的位置。可以参考:http://www.mzwu.com/article.asp?id=2237 的思路请问有没有更高效的查询方法和算法!
位置不确定,我如何在这个流中查到 ‘splict’的位置。我只想到了一个方法,觉得比较不高效。就是将 流 转换为 byte[] ,再将 ‘splict’ 转换为 byte[] ,然后 在 byte[] 中通过算法 查找另外一个 byte[] 出现的位置。可以参考:http://www.mzwu.com/article.asp?id=2237 的思路请问有没有更高效的查询方法和算法!
里面也没有提供相关查询、搜索的方法,
http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(SYSTEM.IO.STREAMREADER);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true
StreamReader reader = new StreamReader(stream);
string ss = reader.ReadToEnd();
ss.IndexOf("splict");这样试试