判斷字符串中是否包含指定的內容&&字符串截取方法比較說明


1.使用indexOf()方法

方法說明:

作用:indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置(從前向后查找)。

語法:stringObject.indexOf(searchvalue,fromindex);

       參數說明:stringObject被檢測的字符串;

                    searchvalue需要檢測的內容;

                    formindex開始檢測的位置,范圍是0到stringObject.length-1;

                                   如果不填則默認從零開始;

                                   包含開始的位置值.

注釋:indexOf() 方法對大小寫敏感!

        如果找到一個 searchvalue,則返回 searchvalue 的第一次出現的位置;

        stringObject 中的字符位置是從 0 開始的;

        如果要檢索的字符串值沒有出現,則該方法返回 -1。

用法示例:

var str = "htmlText";

     if (str.indexOf("Text")!=-1){

            alert("str中包含Text,位置是"+str.indexOf("Text"));

        }else{

            alert("str中不包含Text");

       }

2.使用lasetIndexOf()

作用:lastIndexOf()方法可返回某個指定的字符串值從指定的位置檢索在字符串中最后出現的位置;

同上,方向相反;

3.使用subString();

作用:substring() 方法用於提取字符串中介於兩個指定下標之間的字符;

語法:stringObject.substring(start,stop)

       參數說明:start開始位置的索引,范圍從零開始,小於stringObject.length-1;

                    stop結束位置的值,比start至少大一;

注釋:截取范圍包含開始位置但是不包含結束位置;

注釋:start和stop不可取負數.

4.substr()方法

作用:substr()方法用於提取字符串從指定下標開始的一定長度的字符串;

語法:stringObject.substr(start,length);

       參數說明:start必選,要截取的子串的起始下標,正數從前向后數的位置,負數為從后向前的位置;

                    例如,取-1,則指字符串最后一個字符;

                    length可選,要截取的子串的長度必選是數值,如果省略了該值則從開始位置到結尾的字符串.

注釋:ECMAscript 沒有對該方法進行標准化,因此反對使用它。

注釋:在 IE 4 中,參數 start 的值無效。在這個 BUG 中,start 規定的是第 0 個字符的位置。在之后的版本中,此 BUG 已被修正。

5.slice()方法

作用:slice()方法用於提取字符串的某一部分,並用新的字符串返回;

語法:stringObject.slice(start,end);

       參數說明:start要抽取的片斷的起始下標。如果是負數,則該參數規定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最后一個字符,-2 指倒數第二個字符,以此類推。

                   end緊接着要抽取的片段的結尾的下標。若未指定此參數,則要提取的子串包括 start 到原字符串結尾的字符串。如果該參數是負數,那么它規定的是從字符串的尾部開始算起的位置。

      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM