如何使用Javascript在多行文本框中获取行号
我正在开发基于asp.net的应用程序。我在asp.net中使用多行文本框和java脚本。我想在多行文本框中查找特定字符或文本的行号。如何使用Javascript从多行文本框中获取行号?您可以通过以下方式在C代码中执行此操作 更新:正如您在评论中提到的,您想在javascript中实现这一点,现在开始如何使用Javascript在多行文本框中获取行号,javascript,asp.net,asp.net-mvc-3,Javascript,Asp.net,Asp.net Mvc 3,我正在开发基于asp.net的应用程序。我在asp.net中使用多行文本框和java脚本。我想在多行文本框中查找特定字符或文本的行号。如何使用Javascript从多行文本框中获取行号?您可以通过以下方式在C代码中执行此操作 更新:正如您在评论中提到的,您想在javascript中实现这一点,现在开始 textBoxName.Value // Get the text before your particular text .substring(0, textBoxName.Value.inde
textBoxName.Value
// Get the text before your particular text
.substring(0, textBoxName.Value.indexOf("ParticularText"))
// Get all lines
.split('\n')
.length
string[]lines=Textbox1.Text.Split(新字符串[]{Environment.NewLine},StringSplitOptions.None);
int lineNumberOfText=-1;
对于(int lineNumber=0;lineNumberPraveen),我在这里用HTML
做了一些尝试。但这不是傻瓜式的。因为如果一行有50个字符(就像我们在示例中所做的那样)但是一个单词的长度超过50个字符,它将破坏所有逻辑。此外,如果一个单词不适合一行,它将移动到下一行,列索引将中断。它将让您大致了解行,但如果是第一行之后的列,则非常错误。我如何将其添加到java脚本中?您没有提到javascript吗?我可以给您一些建议如果您想了解java脚本,请在Jquery中使用此选项?@Praveen:刚刚编辑以添加js-way。下面将打印出包含“Hello World”(不区分大小写)警报(getLineNumber('Textarea1','Hello World',false))
textBoxName.Value
// Get the text before your particular text
.substring(0, textBoxName.Value.indexOf("ParticularText"))
// Get all lines
.split('\n')
.length
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;
}
}
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;
}