gpt4 book ai didi

javascript - 如何使用 Javascript 在多行文本框中获取行号

转载 作者:行者123 更新时间:2023-11-29 15:01:50 25 4
gpt4 key购买 nike

我正在开发基于 asp.net 的应用程序。我正在使用多行文本框,并且在 asp.net 中使用 java 脚本。我想在多行文本框中查找特定字符或文本的行号。如何使用 Javascript 从多行文本框中获取行号?

最佳答案

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;
}

关于javascript - 如何使用 Javascript 在多行文本框中获取行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com