首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我按一个按钮时,如何显示高亮显示的单词所在的行数?

当按下按钮时,显示高亮显示的单词所在的行数,可以通过以下步骤实现:

  1. 获取文本内容:首先,需要获取文本框或文本区域中的文本内容。可以使用前端开发技术,如HTML和JavaScript,通过DOM操作获取文本框或文本区域的值。
  2. 分割文本行:将获取的文本内容按行分割,可以使用字符串的split()方法,将文本内容按换行符分割成行数组。
  3. 高亮显示单词:遍历每一行的文本,使用字符串的indexOf()方法或正则表达式匹配,判断每一行是否包含要高亮显示的单词。如果包含,则可以使用HTML的<span>标签或CSS样式来实现高亮显示。
  4. 显示行数:在高亮显示的行旁边显示行数。可以使用HTML和CSS来创建一个行数显示区域,并通过JavaScript动态更新行数。

以下是一个示例代码,演示如何实现上述功能:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
    <style>
        .highlight {
            background-color: yellow;
        }
        .line-number {
            display: inline-block;
            width: 30px;
            text-align: right;
            margin-right: 10px;
            color: gray;
        }
    </style>
</head>
<body>
    <textarea id="textArea" rows="10" cols="50"></textarea>
    <button onclick="highlightLines()">Highlight Lines</button>
    <div id="output"></div>

    <script>
        function highlightLines() {
            var textArea = document.getElementById("textArea");
            var lines = textArea.value.split("\n");
            var keyword = "highlight"; // 要高亮显示的单词

            var output = document.getElementById("output");
            output.innerHTML = ""; // 清空输出区域

            for (var i = 0; i < lines.length; i++) {
                var line = lines[i];
                var lineNumber = i + 1;

                if (line.includes(keyword)) {
                    var highlightedLine = line.replace(keyword, '<span class="highlight">' + keyword + '</span>');
                    output.innerHTML += '<div><span class="line-number">' + lineNumber + '</span>' + highlightedLine + '</div>';
                } else {
                    output.innerHTML += '<div><span class="line-number">' + lineNumber + '</span>' + line + '</div>';
                }
            }
        }
    </script>
</body>
</html>

在上述示例代码中,我们创建了一个文本区域和一个按钮。当点击按钮时,调用highlightLines()函数,实现高亮显示和行数显示的功能。输出区域使用一个<div>元素来显示每一行的内容,行数使用一个<span>元素来显示,并应用了相应的CSS样式。

请注意,以上示例代码仅为演示目的,实际应用中可能需要根据具体需求进行适当的修改和优化。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel实战技巧65: 制作漂亮用户窗体按钮——当鼠标移动到按钮高亮显示

下面,我们来实现当鼠标移动到用户窗体按钮,会使用颜色高亮显示,让用户窗体更生动,如下图1所示。 ? 其实,你在图1中看到按钮并不是用户窗体内置传统命令按钮,而是使用图像控件来制作。...复制一个刚才绘制图像控件,如下图6所示。 ? 这个图像将代码鼠标不在按钮状态。...,绿色按钮显示,白色按钮隐藏。...,绿色按钮显示,白色按钮隐藏。...但是,如果用户将鼠标放置在除这两个按钮之外其他地方,我们不希望这两个按钮显示绿色,因此要使用用户窗体MouseMove事件: Private SubUserForm_MouseMove(ByVal

8.3K20

五、eclipse如何创建一个ftl(FreeMarker)文件和设置ftl文件显示风格(ftl文件高亮显示

1、首先需要在eclipse中去下载一个FreeMarker插件https://blog.csdn.net/IT_CREATE/article/details/86682538 2、创建ftl文件(有多种方式...,如: 2.2 利用 html来创建,我们new个 html文件 在搜索框输入html,选择HTML File,点击Next 为文件取一个名字,点击next 选择html5 这样就创建好了一个...html文件 然后选中你创建HTML文件,下F2,对文件进行重命名,修改后缀名为ftl,然后一直点击ok 这样就建好了ftl文件,这样就自带了html那些基本信息。...2、设置 ftl文件显示风格 因为ftl默认显示风格是全黑,所以我们需要一些高亮显示 1)选中你ftl文件,点击右键,选择Open With–>Other 2)然后弹出来一个选择框,我们勾选Use...it for all ‘.ftl’ files,然后在框中选择HTML Editor ,点击 ok ,这样所有的 ftl文件都用是html风格编辑方式,你也可以选择其他编辑方式,比如jsp风格

2.9K10
  • Linux 之 Vim 编辑器从基础到大成使用

    ^ 同上 $ 将光标定位到行尾位置 b 将光标定位到光标所在单词起始处 e 将光标定位到光标所在单词结尾处 w 将光标定位到下一个单词起始处(注意,是光标所在单词一个单词噢^_^) gg...语法跟删除 d 命令一样:y motion其中 motion 同样是用来表示操作范围指令: yy 复制光标所在行 yw 表示拷贝从当前光标到光标所在单词结尾内容(复制光标开始一个单词)....cc 删除光标所在字符,并进入插入模式 比如 cw 是修改光标指定单词内容(VIM 做法就是删除当前光标位置到下个单词所有字符,并进入插入模式) 而 c2w 便是修改当前光标指定单词以及下一个单词共计两个单词内容.... *(#) #当光标停留在某个单词, 输入这条命令表示查找与该单词匹配下(上)一个单词...." 不要高亮被搜索句子(phrases) set incsearch " 在搜索,输入词句逐字符高亮(类似firefox搜索) set listchars=tab:\|\ ,trail

    2K10

    Vim编辑器基础入门

    ^ 同上 $ 将光标定位到行尾位置 b 将光标定位到光标所在单词起始处 e 将光标定位到光标所在单词结尾处 w 将光标定位到下一个单词起始处(注意,是光标所在单词一个单词噢^_^) gg...语法跟删除 d 命令一样:y motion其中 motion 同样是用来表示操作范围指令: yy 复制光标所在行 yw 表示拷贝从当前光标到光标所在单词结尾内容(复制光标开始一个单词)....cc 删除光标所在字符,并进入插入模式 比如 cw 是修改光标指定单词内容(VIM 做法就是删除当前光标位置到下个单词所有字符,并进入插入模式) 而 c2w 便是修改当前光标指定单词以及下一个单词共计两个单词内容.... *(#) #当光标停留在某个单词, 输入这条命令表示查找与该单词匹配下(上)一个单词...." 不要高亮被搜索句子(phrases) set incsearch " 在搜索,输入词句逐字符高亮(类似firefox搜索) set listchars=tab:\|\ ,trail

    1.8K20

    【Linux】深入理解awk命令

    :复制光标所在行内容 nyy:复制光标所在位置向下n行,包括光标所在行 yw:复制光标所在处到词尾内容(相当于复制一个单词) p:粘贴 np:对复制内容进行多行粘贴...3、删除操作 dd:删除光标所在行 ndd:删除光标所在位置向下n行,包括光标所在行 dw:删除光标所在处到词尾内容(相当于删除一个单词) x:删除光标所覆盖字符 nx...这三种插入方式有所不同: i:在光标所在位置插入输入字符 a:在光标所在位置一个字符处插入输入字符 o:在光标所在下一行插入新行,光标位于行首 当我们进入插入模式后,可以看到左下角状态...首先,将光标移动到要复制文本起始位置,然后下大写字母V,进入可视模式。此时,光标所在行文本块将被高亮显示,表示已选择。接着,将光标移动到要复制文本结束位置,下y键进行复制。...唯一不同是,下v进入可视模式后,需要按下回车键或向下键才能使文本高亮显示。 同理,如果想要删除多行文本,也可以按照类似的方式操作,不过命令由y变成了d。

    14110

    Linux下文本编辑器介绍「建议收藏」

    当我ESC键后,接着再输入:号,vi会在屏幕最下方等待我们输入命令; :w 保存; :w filename 另存为filename; :wq! 保存退出; wq!...删除光标位置一个字符,然后进入插入模式; S 删除光标所在行,然后进入插入模式; 文本内容删除操作 x 一个字符; #x 删除几个字符,#表示数字,比如3x; dw 删除一个单词; #dw 删除几个单词...打开可视模式,ESC键,然后v就进入可视模式; 可视模式为我们提供了极为友好选取文本范围,以高亮显示;在屏幕最下方显示有; — 可视 — 或 –VISUAL– 进入可视模式,我们就可以用前面所说命令行模式中光标移动指令...SEARCH单词,替换成REPLACE,并把所有SEARCH高亮显示; %s /SEARCH/REPLACE 注:把文档中所有行一个SEARCH替换成REPLACE; %s /SEARCH/REPLACE...,也会把SEARCH高亮显示; 举例说明: 比如我们有一篇文档要修改; 我们把光标所在行,把所有单词the,替换成THE,应该是 :s /the/THE/g 我们把整篇文档所有的the都替换成THE

    2.5K20

    vim命令搜索_linuxvim

    下图是一个例子: 自定义你搜索 1、 高亮搜索结果 尽管通过 n 或 N 从被搜索单词或模式匹配处跳转到另一处很简单,但是如果匹配处能够高亮就更加人性化了。...所在处也会被高亮。...注意:如果你想要逆向搜索, # 或者 g# 。 这里有个视频,你可以看看: 下一个,只要你想要,你可以获得所有被搜索单词或模式匹配处所在行和行号一个列表。...如下图是一个列表结果如何在 Vim 窗口底部被分组和显示例子: 接下来,你可能已经得知,Vim 默认是环形搜索,意味着在到达文件结尾处(或者被搜索单词最后一处匹配),如果继续 “搜索下一个”...但是如果这个单词又长又复杂,那么可能需要一点间来输入它。 一个简单办法是将光标移到你想要略微修改单词下, / 之后再按 Ctrl + r 最后 Ctrl + w。

    10.2K20

    程序员必备vim编辑器命令,你想要我都整理好了(建议收藏)

    前言 上个月组内来了一个小伙伴,赶巧那个时候我休假了!当我休完假来时候,这个新小伙伴成了我同桌,然后就是一起做项目咯。...那么我们通常在命令模式下直接通过命令进入输入模式:i、I、a、A、o、O等插入命令就可以进入;当我们编辑完文件之后esc键就可以退出出入模式返回命令模式: 快捷键 功能描述 i 在光标的左侧输入文本,...-05-29 13.03.14.gif ② 单词移动命令 ① w 将光标向右移动到下一个单词词首 ② b 将光标向前移动到前一个单词词首 ③ e 将光标跳转到当前或下一个单词词尾 2021-...① dw 删除当前光标后面的一个单词 ② dnw 删除光标后面指定n个单词 -- n表示要删除单词数 ③ d$ 删除当前光标到行尾全部单词 ④ d^ 删除当前光标到行首全部单词 ⑤...② :set nonu 取消行号 ⑭ 设置文件内容自动缩进 ① :set ai 开启自动缩进 ② :set noai 关闭自动缩进 查找到文本高亮显示 ① :set hlsearch

    97340

    IDEA Windows + Mac 快捷键(全)

    可选中光标所在单词或段落,连续会在原有选中基础上再扩展选中范围 (必备) Ctrl + E 显示最近打开文件记录列表 Ctrl + N 根据输入 类名 查找类文件 Ctrl + G 在当前文件跳转到指定行处... Ctrl 不要松开,会显示光标所在类信息摘要 Ctrl + 左方向键 光标跳转到当前单词 / 中文句左侧开头位置 Ctrl + 右方向键 光标跳转到当前单词 / 中文句右侧开头位置 Ctrl...+ F10 等效于点击工具栏 Run 按钮 Shift + F11 弹出书签显示层 Shift + Tab 取消缩进 Shift + ESC 隐藏当前 或 最后一个激活工具窗口 Shift + End...可选中光标所在单词或段落,连续会在原有选中基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入内容后面多加一个正斜杠..., Esc 高亮消失 ⌘ + W 可以选择单词继而语句继而行继而函数 ⌘ + ⇧ + W 取消选择光标所在词 ⌥ + Left/Right 移动光标到前/后单词 ⌥ + Backspace 单词删除

    19.9K23

    IntelliJ IDEA 快捷键大全 Win 版

    可选中光标所在单词或段落,连续会在原有选中基础上再扩展选中范围(必备) Ctrl + E 显示最近打开文件记录列表 (必备) Ctrl + N 根据输入 名/类名 查找类文件 (必备) Ctrl...Ctrl 不要松开,会显示光标所在类信息摘要 Ctrl + 左方向键 光标跳转到当前单词 / 中文句左侧开头位置 (必备) Ctrl + 右方向键 光标跳转到当前单词 / 中文句右侧开头位置 (...+ F10 等效于点击工具栏 Run 按钮 Shift + F11 弹出书签显示层 (必备) Shift + Tab 取消缩进 (必备) Shift + ESC 隐藏当前 或 最后一个激活工具窗口...可选中光标所在单词或段落,连续会在原有选中基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在 输入内容后面多加一个正斜杠...F7 高亮显示所有该选中文本, Esc 高亮消失 (必备) Ctrl + Shift + F8 在 Debug 模式下,指定断点进入条件 Ctrl + Shift + F9 编译选中文件 / 包

    1.2K30

    IDEA快捷键大全(Windows版本)

    可选中光标所在单词或段落,连续会在原有选中基础上再扩展选中范围 (必备) Ctrl + E 显示最近打开文件记录列表 Ctrl + N 根据输入 类名 查找类文件 Ctrl + G 在当前文件跳转到指定行处... Ctrl 不要松开,会显示光标所在类信息摘要 Ctrl + 左方向键 光标跳转到当前单词 / 中文句左侧开头位置 Ctrl + 右方向键 光标跳转到当前单词 / 中文句右侧开头位置 Ctrl...+ F10 等效于点击工具栏 Run 按钮 Shift + F11 弹出书签显示层 Shift + Tab 取消缩进 Shift + ESC 隐藏当前 或 最后一个激活工具窗口 Shift + End...可选中光标所在单词或段落,连续会在原有选中基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入内容后面多加一个正斜杠...Ctrl + Shift + + 展开所有代码 Ctrl + Shift + – 折叠所有代码 Ctrl + Shift + F7 高亮显示所有该选中文本,Esc高亮消失 Ctrl + Shift

    1K10

    IDEA快捷键汇总

    可选中光标所在单词或段落,连续会在原有选中基础上再扩展选中范围 (必备) Ctrl + E 显示最近打开文件记录列表 Ctrl + N 根据输入 类名 查找类文件 Ctrl + G 在当前文件跳转到指定行处... Ctrl 不要松开,会显示光标所在类信息摘要 Ctrl + 左方向键 光标跳转到当前单词 / 中文句左侧开头位置 Ctrl + 右方向键 光标跳转到当前单词 / 中文句右侧开头位置 Ctrl...+ F10 等效于点击工具栏 Run 按钮 Shift + F11 弹出书签显示层 Shift + Tab 取消缩进 Shift + ESC 隐藏当前 或 最后一个激活工具窗口 Shift + End...可选中光标所在单词或段落,连续会在原有选中基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入内容后面多加一个正斜杠...Ctrl + Shift + + 展开所有代码 Ctrl + Shift + - 折叠所有代码 Ctrl + Shift + F7 高亮显示所有该选中文本,Esc高亮消失 Ctrl + Shift

    79950

    快速掌握IntelliJ IDEA 常用快捷键

    可选中光标所在单词或段落,连续会在原有选中基础上再扩展选中范围(必备) Ctrl + E 显示最近打开文件记录列表 (必备) Ctrl + N 根据输入 名/类名 查找类文件 (必备) Ctrl...+ 光标定位 Ctrl 不要松开,会显示光标所在类信息摘要 Ctrl + 左方向键 光标跳转到当前单词 / 中文句左侧开头位置 (必备) Ctrl + 右方向键 光标跳转到当前单词 / 中文句右侧开头位置...+ F10 等效于点击工具栏 Run 按钮 Shift + F11 弹出书签显示层 (必备) Shift + Tab 取消缩进 (必备) Shift + ESC 隐藏当前 或 最后一个激活工具窗口...可选中光标所在单词或段落,连续会在原有选中基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入内容后面多加一个正斜杠...+ F7 高亮显示所有该选中文本, Esc 高亮消失 (必备) Ctrl + Shift + F8 在 Debug 模式下,指定断点进入条件 Ctrl + Shift + F9 编译选中文件 /

    1.3K40

    IDEA快捷键整理

    可选中光标所在单词或段落,连续会在原有选中基础上再扩展选中范围 (必备) Ctrl + E 显示最近打开文件记录列表 (必备) Ctrl + N 根据输入 类名 查找类文件 (必备) Ctrl...,逐个往下查找相同文本,并高亮显示 Alt + F7 查找光标所在方法 / 变量 / 类被调用地方 Alt + F8 在 Debug 状态下,选中对象,弹出可输入计算表达式调试框,查看该输入内容调试结果...+ F10 等效于点击工具栏 Run 按钮 Shift + F11 弹出书签显示层 (必备) Shift + Tab 取消缩进 (必备) Shift + ESC 隐藏当前 或 最后一个激活工具窗口...可选中光标所在单词或段落,连续会在原有选中基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入内容后面多加一个正斜杠...+ Shift + F7 高亮显示所有该选中文本,Esc高亮消失 (必备) Ctrl + Shift + F8 在 Debug 模式下,指定断点进入条件 Ctrl + Shift + F9 编译选中文件

    15K85

    intellij idea常用快捷键

    可选中光标所在单词或段落,连续会在原有选中基础上再扩展选中范围 (必备) Ctrl + E 显示最近打开文件记录列表 (必备) Ctrl + N 根据输入 类名 查找类文件 (必备) Ctrl...) Ctrl + 光标定位 Ctrl 不要松开,会显示光标所在类信息摘要 Ctrl + 左方向键 光标跳转到当前单词 / 中文句左侧开头位置 (必备) Ctrl + 右方向键 光标跳转到当前单词...+ F10 等效于点击工具栏 Run 按钮 Shift + F11 弹出书签显示层 (必备) Shift + Tab 取消缩进 (必备) Shift + ESC 隐藏当前 或 最后一个激活工具窗口...可选中光标所在单词或段落,连续会在原有选中基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入内容后面多加一个正斜杠...+ Shift + F7 高亮显示所有该选中文本,Esc高亮消失 (必备) Ctrl + Shift + F8 在 Debug 模式下,指定断点进入条件 Ctrl + Shift + F9 编译选中文件

    47820

    idea快捷键大全最新文档(ctrl快捷键大全截图)

    可选中光标所在单词或段落,连续会在原有选中基础上再扩展选中范围 (必备) Ctrl + E 显示最近打开文件记录列表 Ctrl + N 根据输入 类名 查找类文件 Ctrl + G...+ 光标定位 Ctrl 不要松开,会显示光标所在类信息摘要 Ctrl + 左方向键 光标跳转到当前单词 / 中文句左侧开头位置 Ctrl + 右方向键 光标跳转到当前单词 / 中文句右侧开头位置...Shift + F10 等效于点击工具栏 Run 按钮 Shift + F11 弹出书签显示层 Shift + Tab 取消缩进 Shift + ESC 隐藏当前 或 最后一个激活工具窗口...可选中光标所在单词或段落,连续会在原有选中基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入内容后面多加一个正斜杠...高亮显示所有该选中文本,Esc高亮消失 Ctrl + Shift + F8 在 Debug 模式下,指定断点进入条件 Ctrl + Shift + F9 编译选中文件 / 包 / Module

    89131

    vim基本操作

    复制、粘贴、全选 Vim中如何全选并复制? (区分大小写!!!)...全部删除:esc键后,先按gg(到达顶部),然后dG 全部复制:esc键后,先按gg,然后ggyG 全选高亮显示esc键后,先按gg,然后ggvG或者ggVG 单行复制:esc键后, 然后...),添加一行 :set viminfo='1000,<500 至于为什么要输入输入’1000,这个其实不重要,最主要是输入<500,它是设置寄存器保存行数。...先yy 再按 p 在正常模式下,复制当前行,并将当前行粘贴到光标所在下一行 8....先按yy 再按shift+ p 复制当前行,并将其粘贴到当前光标所在上一行 9. dd 删除当前行 10. w 向后移动一个单词 11. k 向上移动一行 12. n+命令 重复当前操作n次,

    62030

    IDEA 中常用快捷键

    可选中光标所在单词或段落,连续会在原有选中基础上再扩展选中范围(必备) Ctrl + E 显示最近打开文件记录列表 (必备) Ctrl + N 根据输入 名/类名 查找类文件 (必备)...Ctrl + 光标定位 Ctrl 不要松开,会显示光标所在类信息摘要 Ctrl + 左方向键 光标跳转到当前单词 / 中文句左侧开头位置 (必备) Ctrl + 右方向键 光标跳转到当前单词...+ F10 等效于点击工具栏 Run 按钮 Shift + F11 弹出书签显示层 (必备) Shift + Tab 取消缩进 (必备) Shift + ESC 隐藏当前 或 最后一个激活工具窗口...可选中光标所在单词或段落,连续会在原有选中基础上再扩展取消选中范围 (必备) Ctrl + Shift + N 通过文件名定位 / 打开文件 / 目录,打开目录需要在输入内容后面多加一个正斜杠...+ Shift + F7 高亮显示所有该选中文本, Esc 高亮消失 (必备) Ctrl + Shift + F8 在 Debug 模式下,指定断点进入条件 Ctrl + Shift + F9

    45800
    领券