欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript indexOf函數(shù)使用說明

 更新時(shí)間:2008年07月03日 21:58:05   作者:  
JavaScript中indexOf函數(shù)方法是返回 String 對(duì)象內(nèi)第一次出現(xiàn)子字符串的字符位置。
使用方法:strObj.indexOf(str,startIndex[可選])

 程序代碼

其中strObj是必選項(xiàng)。String 對(duì)象或文字。
str是必選項(xiàng)。要在 String 對(duì)象中查找的子字符串。
startIndex是可選項(xiàng)。該整數(shù)值指出在 String 對(duì)象內(nèi)開始查找的位置,從0開始。如果省略,則從字符串的開始處查找。


注意:對(duì)于JavaScript的indexOf是區(qū)分大小寫的。

JavaScript中indexOf函數(shù)方法返回一個(gè)整數(shù)值,指出 String 對(duì)象內(nèi)子字符串的開始位置。如果沒有找到字符串,則返回 -1。如果 startindex 是負(fù)數(shù),則 startindex 被當(dāng)作零。如果它比最大的字符位置索引還大,則它被當(dāng)作最大的可能索引。

indexOf函數(shù)是從左向右執(zhí)行查找
下面的示例說明了indexOf函數(shù)方法的用法。

 程序代碼

var str1="fdiejDIFADF";
var str="e";
var i=str1.indexOf(str);
alert(i);



在前面說了,indexOf是區(qū)分大小的寫,有時(shí)這就給我們?cè)斐闪艘欢ǖ穆闊?,那怎么解決呢??當(dāng)然最簡(jiǎn)單的方法是把字符用toLowerCase或toUpperCase轉(zhuǎn)化為大寫或小寫就解決了。
代碼如下:

 程序代碼

<script>
var Str = 'ABCDEF';
var Str1 = 'bcd';
alert(Str.toLowerCase().indexOf(Str1.toLowerCase()));
str2 = 'AbCdEf';
alert(Str2.toLowerCase().indexOf(Str1.toLowerCase()));
</script>



下面這個(gè)方法利用正則對(duì)indexOf進(jìn)行了擴(kuò)展(來自網(wǎng)絡(luò))

 程序代碼

<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>



下面的這個(gè)擴(kuò)展就更強(qiáng)大了,它兼容原來的 indexOf函數(shù),也可以進(jìn)行忽略大小的查找(同樣來自網(wǎng)絡(luò))。

 程序代碼

<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>

相關(guān)文章

  • JavaScript變量的作用域全解析

    JavaScript變量的作用域全解析

    這篇文章主要介紹了JavaScript變量的作用域的基本知識(shí),是JavaScript入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • Javascript Math對(duì)象

    Javascript Math對(duì)象

    Math對(duì)象是在高中數(shù)學(xué)課就學(xué)過的內(nèi)置對(duì)象。它知道解決最復(fù)雜的數(shù)學(xué)問題的所有公式,如果給它要處理的數(shù)字,即能計(jì)算出結(jié)果。
    2009-08-08
  • 菜鳥學(xué)習(xí)JavaScript小實(shí)驗(yàn)之函數(shù)引用

    菜鳥學(xué)習(xí)JavaScript小實(shí)驗(yàn)之函數(shù)引用

    由于變量b中保存的是函數(shù)的引用,當(dāng)函數(shù)變化時(shí),b也隨時(shí)變化,且不管函數(shù)出現(xiàn)的先后順序。兩次alert(b),雖然位置不一樣,但是內(nèi)容相同。
    2010-11-11
  • JS中的this變量的使用介紹

    JS中的this變量的使用介紹

    在JavaScript中this變量是一個(gè)令人難以摸清的關(guān)鍵字,this可謂是非常強(qiáng)大,在本文將為大家詳細(xì)介紹下JavaScript中this的使用,感興趣的朋友可以參考下
    2013-10-10
  • 10分鐘掌握XML、JSON及其解析

    10分鐘掌握XML、JSON及其解析

    最近一段時(shí)間,個(gè)人綜合了之前對(duì)XML、JSON的一些了解,參考了相關(guān)資料,再結(jié)合視頻的代碼,把自己的一些思考融入了這篇總結(jié)文檔中,同時(shí)嘗試用通俗詼諧的語言風(fēng)格來闡述,期望能給感興趣的讀者帶來幫助
    2016-10-10
  • 理解和運(yùn)用JavaScript的閉包機(jī)制

    理解和運(yùn)用JavaScript的閉包機(jī)制

    這篇文章主要介紹了理解和運(yùn)用JavaScript的閉包機(jī)制,是JavaScript入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • 深入理解JavaScript系列(30):設(shè)計(jì)模式之外觀模式詳解

    深入理解JavaScript系列(30):設(shè)計(jì)模式之外觀模式詳解

    這篇文章主要介紹了深入理解JavaScript系列(30):設(shè)計(jì)模式之外觀模式詳解,外觀模式(Facade)為子系統(tǒng)中的一組接口提供了一個(gè)一致的界面,此模塊定義了一個(gè)高層接口,這個(gè)接口值得這一子系統(tǒng)更加容易使用,需要的朋友可以參考下
    2015-03-03
  • JavaScript If...Else 聲明

    JavaScript If...Else 聲明

    JavaScript If...Else 聲明...
    2007-04-04
  • TypeScript定義接口(interface)案例教程

    TypeScript定義接口(interface)案例教程

    這篇文章主要介紹了TypeScript定義接口(interface)案例教程,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • javascript document.execCommand() 常用解析

    javascript document.execCommand() 常用解析

    dom下execCommand命令的一些參數(shù)整理,需要的朋友可以參考下。
    2009-12-12

最新評(píng)論