javascript - 在 Javascript 上用大写字母替换比较

标签 javascript html

我不知道如何在此输入文本中替换为大写字母,例如我想将输入中相同的字母加粗,但如果是大写字母则不会加粗

这是我的代码行 $texto_option = $texto_option.replace($(input).val(),'<b>'+$(input).val()+'</b>');

Here you can see my problem

最佳答案

生成忽略字母大小写的正则表达式:

var search = $(input).val();
var re = new RegExp(search, "i");
$texto_option = $texto_option.replace(re, "<b>$&</b>");

这是一个简单的答案。但请记住,您的输入必须经过清理,因为某些字符也是正则表达式的控制字符:

search = search.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");

关于javascript - 在 Javascript 上用大写字母替换比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323762/

相关文章:

javascript - 如何给jquery加载div添加定时器?

html - 使用 <div> 在显示器和移动设备上以类似网格的方式排列图像

html - 完全响应的 Jumbotron header

javascript - 如何使用 JavaScript 获取链接标题

javascript - Href 行为 - 需要明确

javascript - e.preventDefault 不阻止提交

javascript - 取消按键事件代码中的按键事件代码

javascript - 数组删除重复结果 Javascript

javascript - 如果我输入的 HTML id 是字符串 + php 变量,如何在 Jquery 中创建 Onclick 事件?

html - 使 div 向左浮动,但如果文本太长则不为 "fall"