javascript中indexOf
函数是严格区分大小写的,也就是当我们使用JavaScript的indexOf
函数的时候,
是无法进行大小写同时进行的。为我们的一些字符串操作造成了困难。
下面像大家介绍如何让javascript中indexOf函数
忽略大小写呢。
把他们全都换成大写或小写,再比较就可以了。
这是比较简单的一种做法!
indexOf对象内第一次出现子字符串的字符位置,
用toLowerCase或toUpperCase如下代码:
<script>
var testStr = 'ABCDEF';
var subStr = 'bcd';
alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));
testStr = 'AbCdEf';
alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));
</script>
或者看看下面这个是如何对indexof函数进行扩展的:
<script>
String.prototype.indexOf = function(f,m){
var mm = (m == false) ? "i":"";
var re = eval("/"+ f +"/"+mm);
var rt = this.match(re);
return (rt == null) ? -1:rt.index;
}
var test = "absnegKIugfkalg";
alert(test.indexOf("kiu",false));
</script>
下面这个兼容原来的 indexOf函数,可以加入直接拿来进行忽略大小写的JavaS
cript的indexOf函数操作了。
<script language="javascript">
String.prototype._indexOf = String.prototype.indexOf;
String.prototype.indexOf = function()
{
if(typeof(arguments[arguments.length - 1]) != 'boolean')
return this._indexOf.apply(this,arguments);
else
{
var bi = arguments[arguments.length - 1];
var thisObj = this;
var idx = 0;
if(typeof(arguments[arguments.length - 2]) == 'number')
{
idx = arguments[arguments.length - 2];
thisObj = this.substr(idx);
}
var re = new RegExp(arguments[0],bi?'i':'');
var r = thisObj.match(re);
return r==null?-1:r.index + idx;
}
}
alert("bcssssasdfsdf".indexOf('A',3,true));
alert("bcssssasdfsdf".indexOf('a',3));
</script>
分享到:
相关推荐
标题“Json转对象忽略大小写”所涉及的知识点主要是如何在Java中处理这种情况,让JSON解析器在转换JSON字符串到Java对象时忽略大小写。 描述中提到,开发人员在处理JSON时遇到了首字母大写的键,这通常会导致默认的...
### JavaScript的indexOf函数忽略大小写方法 在JavaScript中,`indexOf`函数被广泛用于字符串处理,主要用于查找一个字符串是否包含另一个子字符串,并返回该子字符串第一次出现的位置索引(如果未找到,则返回-1)...
忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...
2. 搜索优化:搜索引擎通常会忽略大小写差异,因此在索引和匹配查询时进行大小写转换是必要的。 3. 文本比较:在比较字符串时,大小写转换可以确保不因字母大小写不同而误判两个字符串是否相等。 四、注意事项 - ...
为了在JavaScript中实现忽略大小写的搜索,可以将目标字符串和子字符串都转换成同样的大小写形式(全部转换为大写或小写),然后再执行`indexOf`方法进行比较。通过`toLowerCase()`方法可以将字符串转换为全部小写,...
这种转换在处理文本时常常用于统一格式,如在比较字符串内容时通常忽略大小写,或者为了呈现规范的显示格式。 二、Python中的字符串大小写转换 1. `lower()` 函数:将字符串中的所有大写字母转换为小写,其余字符...
8. **应用实例**:大小写转换广泛应用于各种场景,如密码验证(忽略大小写)、搜索引擎关键词匹配(通常不区分大小写)、文本清洗(统一大小写格式)等。 9. **安全提示**:在处理用户输入时,尽管大小写转换能帮助...
在实际应用中,这些转换常用于搜索匹配(忽略大小写)、格式化输出(如标题、标签)以及数据清洗(统一大小写后比较)。对于提供的标签" s' d'f's' d' s'",由于格式不清晰,难以直接对应到具体的编程知识点。但...
下面像大家介绍如何让javascript中... [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]下面这个兼容原来的 indexOf函数,可以加入直接拿来进行忽略大小写的javascript的indexOf函数操作了。 [Ctrl+A 全选 注:如需
JavaScript的`localeCompare()`方法可以实现不区分大小写的比较,通过传递`"i"`标志。例如: ```javascript let str1 = "Hello"; let str2 = "hello"; let equal = (str1.localeCompare(str2, undefined, { ...
检查字符串是否以某个字符串结尾,可以忽略大小写 安装 与一起安装: $ component install sk7/endswith 原料药 str.endsWith(str) "123blah".endsWith("blah") -> true "123blah".endsWith("Blah") - > false...
开始检查字符串是否以某个字符串开头,可以忽略大小写安装与一起安装: $ component install sk7/startswith原料药str.endsWith(str) "123blah".endsWith("blah") -> true "123blah".endsWith("Blah") - > false ...
在网页源代码中,大小写转换可能用于优化用户体验,比如统一表单输入的格式,或者在搜索功能中忽略大小写以提高搜索结果的准确性。 在JavaScript中,有内置的方法可以进行大小写转换: 1. `toLowerCase()`: 这个...
如果你想为特定的语言(例如Python、JavaScript等)单独设置忽略大小写的代码提示,可以在设置窗口的左侧侧边栏中,找到并点击“Languages & Frameworks”,然后选择你要配置的语言,比如“Python”。在这里,你同样...
JavaScript(简称JS)是一种广泛用于Web开发的轻量级脚本语言,它提供了多种方法来处理字符串中的字母大小写...例如,它们常用于规范化用户输入、创建友好的URL、格式化显示文本,或者在比较字符串时忽略大小写等场景。
有个静态页面 <span u00a0id=ab>abcde</span><span u00a0id=ab>abcde</span><span u00a0id=ab>abcde</span><span u00a0id=ab>abcde</span> 能否通过js实现,IE浏览时的代码被替换为 </></></></> 无...
ignoreCase : true忽略大小写差异。 默认为false 。 Diff.diffWords(oldStr, newStr[, options]) - Diff.diffWords(oldStr, newStr[, options])两个文本块,逐字比较,忽略空格。 返回更改对象列表(请参见下文)...
在.NET等支持RegexOptions的环境中,可以通过使用RegexOptions.IgnoreCase枚举来忽略大小写。这个参数可以在创建Regex对象时指定,或者在使用正则表达式的方法时作为参数传递。 **示例代码:** ```csharp string ...