【发布时间】:2010-06-04 14:50:49
【问题描述】:
注意 1:我只有字符串,没有文件,只有字符串。
我有一个这样的字符串(注意:为了清楚起见,我将包含行号)
行分隔符是\r\n (CRLF)
string allText =
1 Lorem ipsum Lorem ipsum
2 == START 001partXXX.sql ==
3 Lorem ipsum TEXT Lorem ipsum
4 == END 001partXXX.sql ==
5 Lorem ipsum TEXT Lorem ipsum
6 == START 002partzzz.sql ==
7 Lorem ipsum TEXT Lorem ipsum
8 == END 002partzzz.sql ==
我有这样的contents 字符串:
string contents1 =
== START 001partXXX.sql ==
Lorem ipsum TEXT Lorem ipsum
== END 001partXXX.sql ==
另一个contents字符串:
string contents2 =
== START 002partzzz.sql ==
Lorem ipsum TEXT Lorem ipsum
== END 002partzzz.sql ==
那么,
allText.IndexOf(contents1) != -1
allText.IndexOf(contents2) != -1
我需要一个接收3个参数的函数:allText、Contents和text在contents中查找,并返回Text的行号在AllText中查找。
例如,
输入:allText, contents2, "TEXT"
输出 = 行号 7
另一个样本,
输入:allText, contents1, "TEXT"
输出 = 行号 3
另一个样本,
输入:allText, contents1, "TEXT NOT FOUND"
输出 = 行号 -1
如何实现这个功能?
提前致谢。
【问题讨论】:
-
找不到 TextToFind 时会发生什么?另外,你的线,它们是如何分开的? \r、\r\n 还是 \n?
-
我只是将文件用作为传递给函数的字符串播种的一种方式。该函数本身只处理字符串。