不区分大小写的 javascript indexOf

javascript|大小写

看看我这个,兼容原来的 indexOf

<script language=javascript>
/*
作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com

声明:可以免费使用,请您保留此信息
        如果您有什么改过,记得告诉我!
*/
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>

以下内容为程序代码<script language=javascript>
/*
作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com

声明:可以免费使用,请您保留此信息
        如果您有什么改过,记得告诉我!
*/
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>
2005-11-7 16:20 Chrothra
以下内容为程序代码
<script>
String.prototype.indexOf = function(f,s,m){
        if (f == null){return;}
        var st = (s != null && typeof(s) == "number" && s < this.length) ? parseInt(s):0;
        var mm = (m == false) ? "i":"";
        var re = eval("/"+ f.toString() +"/"+mm);
        var ss = (st == 0) ? this:this.substr(st);
        var rt = ss.match(re);
        return (rt == null) ? -1:rt.index + st;
}
</script>

时间: 2024-11-02 04:13:36

不区分大小写的 javascript indexOf的相关文章

JavaScript indexOf函数用方

JavaScript indexOf函数用方 定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. 语法 stringObject.indexOf(searchvalue,fromindex)参数 描述 searchvalue 必需.规定需检索的字符串值. fromindex 可选的整数参数.规定在字符串中开始检索的位置.它的合法取值是 0 到 stringObject.length - 1.如省略该参数,则将从字符串的首字符开始检索. 说明 该方法将从头到尾地

javascript indexOf函数使用说明_基础知识

使用方法:strObj.indexOf(str,startIndex[可选])  程序代码 其中strObj是必选项.String 对象或文字. str是必选项.要在 String 对象中查找的子字符串. startIndex是可选项.该整数值指出在 String 对象内开始查找的位置,从0开始.如果省略,则从字符串的开始处查找. 注意:对于JavaScript的indexOf是区分大小写的. JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位

JavaScript indexOf() 方法

Definition and Usage 定义与用法 The indexOf() method returns the position of the first occurrence of a specified string value in a string. indexOf()方法返回指定值在字符串中第一次出现的位置 Syntax 语法stringObject.indexOf(searchvalue,fromindex) Parameter 参数 Description 注释 searc

JavaScript indexOf忽略大小写_javascript技巧

下面像大家介绍如何让javascript中indexOf函数忽略大小写呢. 把他们全都换成大写或小写,再比较就可以了. 这是比较简单的一种做法! indexOf对象内第一次出现子字符串的字符位置, 用toLowerCase或toUpperCase如下代码: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 或者看看下面这个是如何对indexof函数进行扩展的: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 下面这个兼容原来的 indexOf函数,可以加入直接拿来进行忽略大

JavaScript indexOf 教程

以往任何时候都希望找到一个您的JavaScript字符串?甚至开始搜索一半的字符串?那么你在你好运!该字符串函数indexOf让您需要提供一个论点(搜索查询) ,以及一个可选的参数(偏移)您所有的简单的搜索需求. 如果您正在寻找一个更强大的搜索功能,你应该看看JavaScript的字符串搜索功能,它支持正则表达式,但不能偏移. 弦乐indexOf函数 正如我们上文所述, indexOf有两个论点,与第二任择其中之一是: SearchString -你要寻找. 胶印(可选) -如何远的字符串你想搜

javascript indexOf方法、lastIndexOf 方法和substring 方法_基础知识

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. 语法 stringObject.indexOf(searchvalue,fromindex) 参数 描述 searchvalue 必需.规定需检索的字符串值. fromindex 可选的整数参数.规定在字符串中开始检索的位置.它的合法取值是 0 到 stringObject.length - 1.如省略该参数,则将从字符串的首字符开始检索. 说明 该方法将从头到尾地检索字符串 stringObject,看它是否含有子串

Javascript 数组添加一个 indexOf 方法的实现代码_javascript技巧

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 运行以上代码,即可.如果大家想看的是 javascript indexOf的使用方法,请看下面的文章javascript indexOf函数使用说明JavaScript indexOf忽略大小写_javascript技巧

JavaScript 不支持 indexof 该如何解决_javascript技巧

indexOf() 方法定义和用法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. 该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue.开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时).如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置. stringObject 中的字符位置是从 0 开始的. 如果在数组中没找到字符串则返回 -1.

JavaScript从数组的indexOf()深入之Object的Property机制_javascript技巧

在JavaScript中,数组可以使用Array构造函数来创建,或使用[]快速创建,这也是首选的方法.数组是继承自Object的原型,并且他对typeof没有特殊的返回值,他只返回'object'. js中,可以说万物皆对象(object),一个数组也是一个对象(array). 很多对象都有很多很方便的方法 比如数组的push,concat,slice等等,但是如果一些对象,它没有实现这些方法,我们还是想使用这些功能.那该怎么办呢? 1.很多方法都提供了非常高效的实现, 我们可以仿照它们的实现.