string[] lines = Textbox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
int lineNumberOfText = -1;
for (int lineNumber = 0; lineNumber <= lines.Length - 1; lineNumber++) {
if (lines(lineNumber).Contains(textToSearch)) {
lineNumberOfText = lineNumber;
break;
}
}
Редактировать : Вы только что изменили заголовок с ASP.NET на javascript, поэтому этот ответ неверен, но может быть полезен в любом случае.
Вот функция Javascript , которая делает то, что вы хотите (с возможностью поиска без учета регистра):
function getLineNumber(id, text, caseSensitive) {
var input = document.getElementById(id);
if (input != null) {
caseSensitive = (caseSensitive == true || caseSensitive == "true") ? true : false;
if (!caseSensitive) text = text.toLowerCase();
var lines = input.value.split('\n');
for (var i = 0; i < lines.length; i++) {
var line = caseSensitive ? lines[i] : lines[i].toLowerCase();
if (line.indexOf(text) != -1) {
return i;
}
}
}
return -1;
}