如何以不区分大小写的方式查找和替换字符串的部分
How to Find and replace parts of string in case insensitive way?
我有这样一个简单的例子。我想替换例如add ann.c
中的文本,就像我在add Ann.c
中替换它一样。如何使用jQuery?
以下是我的做法:$("#tags").val().replace(dictionary[j]['name'].toLowerCase(), dictionary[j]['realvalue']);
很抱歉打扰。。。但任何更为优化的解决方案都非常受欢迎。
将String.replace()
与设置了i
(不区分大小写(标志的regexp对象一起使用。
只要先转义任意字符串,就可以从该字符串安全地构建regexp对象。
$("#tags").val().toLowerCase(); // will convert all uppercase characters to lowercase ones
然后它会查找例如ann.c
,因此您需要更改对象:
var dictionary = jQuery.parseJSON('[ { "name": "ann.c", "realvalue": "./34534j435345j3b3" }, { "name": "ann.h", "realvalue": "./333dfsdGjh45j3b5" }]');
顺便问一下:
var dictionary = [ { "name": "ann.c", "realvalue": "./34534j435345j3b3" },
{ "name": "ann.h", "realvalue": "./333dfsdGjh45j3b5" } ];
http://jsfiddle.net/pimvdb/uDdbq/18/
var text = $("#tags").val().replace(RegExp(dictionary[j]['name'],"i"), dictionary[j]['realvalue']);
您可以将字符串转换为正则表达式,并添加不区分大小写的内容。
相关文章:
- 如何用jquery替换字符串中可能变化的字符
- 用数字单位替换字符串的一部分
- 替换字符串javascript中的所有特殊字符..
- 替换字符串的脚本;在某些网站上不起作用
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 替换字符串中的占位符值
- 用HTML元素替换字符串的一部分
- JavaScript来替换字符串中的变量
- 如何替换字符串中最后一个出现的变量
- 在JavaScript中,如何用一个字符替换字符串中的所有字母
- 替换字符串中的数字
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- JavaScript:替换字符串两边的字符
- 用JQuery/Javascript替换字符串中的所有逗号
- 替换字符串的下一个匹配项
- JavaScript 不会替换字符串的最后一个符号
- 在 JavaScript 中替换字符串中的字母
- 修复了如何在容器中查找和替换字符串的功能
- 需要在 javascript 倒计时达到 0 后替换字符串
- j如何从给定字符串的一部分替换字符串