JavaScript字符串 - 查找方法

2021-01-11 web分享

字符串查找的方法

子字符串代表的就是要查找的字符串

1.indexOf();

格式:字符串.indexOf( 子字符串串,開始查找的位置 );

返回值:如果在字符串中查找到了子字符串第一次出現的位置,返回子字符串出現的位置,否則沒有查找到返回 -1

舉個小例子:

運行結果為0,即從第0個位置就找到了abc這個字符串

如果我們要查找abcd呢,找不到abcd便返回-1

返回為

當然我們也可以指定從哪個位置查找

假如我們指定從1開始查找

運行結果為3,從第3下標找到了abc這個字符串

2.lastIndexOf();

格式:字符串.lastIndexOf( 子字符串 )

返回值:子字符串在字符串最後一次出現的位置,如果沒有,返回 -1

同樣是上面的例子:

返回結果為6

從下標為6的位置找到最後一個abc字符串

3.search(); 參數可以是正則表達式

普通要找的字符串 」abc」 是這樣,正則表達式的字符串是 /abc/ 這樣

正則表達式以後會詳細講,現在先做一下了解

使用方式和普通字符串差不多,唯一的不同就是它可以添加修飾符

例如:/abc/ig i代表大小寫,g代表全局匹配

我們還是拿上面的例子來說:

運行結果為3,也就是說它並不能識別大寫A

如果我們加上i

運行結果為0,從0個下標就可以找到,不區分

- End -

---web分享,分享的不只是web

相關焦點

  • 在JavaScript字符串的search()方法中,如何匹配正則表達式?
    例如:var patt = /Yido/i,Yido是一個簡單的匹配模式,用於字符串的搜索。第二個/後面跟修飾符標誌。這裡的修飾符標誌是i,表示不分區大小寫進行匹配。第四節:search()方法的使用4.1. 基本含義search()方法是字符串對象的方法,可與正則表達式對接,用於將當前字符串在正則表達式中搜索並匹配。
  • 在JavaScript中,使用replace()、test()和exec()方法匹配字符串
    01第一節:replace()方法概述在#JavaScript#中,replace()方法可以在字符串中使用一個或多個字符替換為另外一個或多個字符,也可以替換為一個與正則表達式能夠匹配上的子字符串。JavaScript正則表達式注意:使用replace()方法只能將字符串中第一個被匹配到的字符串替換掉。
  • JavaScript字符串-概念
    字符串的概念 概念: 在JavaScript中將所有單引號或雙引號括起來的都叫做字符串 以上兩種方法用的是比較少的,下面介紹通常使用的 3.通過常量創建字符串 輸出結果為
  • Java字符串地查找操作
    在一個字符串中查找字符或子串是經常使用的操作。String類提供了兩種查找字符串的方法,分別是indexOf()和lastIndexOf(),這兩種方法都返回待查找字符或子串在字符串的起始索引位置。int indexOf(String s)該方法用於在字符串中查找與s字符串匹配的子串,若發現匹配的子串,則返回子串的起始位置索引,如果沒有找到與s匹配的子串,返回-1。調用語法如下:str.indexOf(s)其中,str是已創建的字符串對象,s待查找的字符串。
  • 10個很棒的 JavaScript 字符串技巧
    我們稱一個字符序列為字符串。這幾乎是所有程式語言中都有的基本類型之一。這裡跟大家展示關於 JS 字符串的10個很棒的技巧,你可能還不知道哦?1.如何多次複製一個字符串JS 字符串允許簡單的重複,與純手工複製字符串不同,我們可以使用字符串的repeat方法。2. 如何填充一個字符串到指定的長度有時,我們希望字符串具有特定長度。
  • 七天學會javascript第一天javascript介紹
    javascript介紹javascript數據類型javascript運算符javascript對象javascript Date對象javascript String對象JavaScript常用於實現一些前端效果。前些年流行的flash已經慢慢的被淘汰,js盛行起來。javascript :客戶端編程。javascript是由客戶端去解釋運行的。
  • pandas向量化字符串操作方法!
    作者:小伍哥 來源:AI入門學習python內置一系列強大的字符串處理方法,但這些方法只能處理單個字符串,處理一個序列的字符串時,需要用到循環。那麼,有沒有辦法,不用循環就能同時處理多個字符串呢,pandas的向量化操作就提供了這樣的方法。
  • Python中去除字符串首尾空格、特殊字符和指定子字符串的方法
    ;使用print()函數輸出字符串時,其中的特殊字符「\n、\r、\t」則被默認為命令執行了;使用strip()方法,只能去除字符串首尾的空格和特殊字符,存在於字符串中間的空格和特殊字符是無法去除的。>去除字符串首尾指定的子字符串從strip()方法中,又延伸出了去除字符串開頭和結尾位置空格、特殊字符和指定子字符串的方法。
  • 來一輪帶注釋的demo,徹底搞懂javascript中的replace函數
    javascript這門語言一直就像一位帶著面紗的美女,總是看不清,摸不透,一直專注伺服器端,也從來沒有特別重視過,直到最近幾年,javascript越來越重要,越來越通用。最近和前端走的比較近,藉此機會,好好鞏固一下相關知識點。
  • Excel小技巧|三種方法計算算式字符串
    Excel中針對一列算式字符串的問題,如果才能計算得出正確結果?如下圖所示,A列是一列算式字符串,如何計算其正確的結果,即如何在算式字符串前面加個"="並使之正常計算,這裡我們用三種方法處理,總有一種適合你哦!
  • JavaScript入門教程
    起源javascript前身叫做livescript,sun公司推出java,netspace公司引進java的概念,重新設計livescript,並更名javascript。發明者,布蘭登.艾克,表單驗證原先要經過伺服器,伺服器壓力大,等待時間長,js僅在客戶端就可完成。是什麼是一種腳本語言,是一種輕量級的程式語言。
  • AJAXRPC: javascript調用服務端方法
    > 注意:必須是公開的靜態方法。 然後,我們使用AJAXRPC客戶端,對服務端的方法進行調用。 注意:在調用RPC方法時,如果沒有傳遞迴調函數,則是同步調用;如果傳遞迴調函數,則是異步調用。 同步調用 <script type="text/javascript">......try{ var obj = Test.sayHello('world!'); ......}catch(e){ //e.error 錯誤碼 //e.message 錯誤描述}......
  • Python中字符串編碼在二進位之間相互轉換的方法
    第八十節:字符串編碼轉換在學習「計算字符串的長度」(詳見第72節內容Python中如何計算字符串的長度),對編碼的概念、分類和作用,做過一個簡單的介紹,今天的內容,還是從「編碼」開始談。最早的字符串編碼是ASCII碼,是由美國國家標準學會(American National Standard Institute , ANSI )制定的,所以叫做「美國信息交換標準代碼」,它的內容是這樣的:
  • MySQL字符串截取 和 截取字符進行查詢
    通過mysql自帶的一些字符串截取函數,對數據進行處理,下面是我整理的字符串截取 和 截取字符進行查詢。一、MySQL中字符串的截取MySQL中有專門的字符串截取函數:其中常用的有兩種:substring_index(str,delim,count) 和concat 1.substring_index(str,delim,count) 函數的使用較為普遍。
  • JavaScript基礎-內置對象
    當重新給字符串變量賦值的時候,變量之前保存的字符串不會被修改,依然在內存中重新給字符串賦值,會重新在內存中開闢空間,這個特點就是字符串的不可變。由於字符串的不可變,在大量拼接字符串的時候會有效率問題根據字符返回位置 字符串通過基本包裝類型可以調用部分方法來操作字符串,以下是返回指定字符的位置的方法:
  • 漫畫:什麼是字符串匹配算法?
    讓我們來舉一個例子:在上圖中,字符串B是A的子串,B第一次在A中出現的位置下標是2(字符串的首位下標是0),所以返回 2。我們再看另一個例子:在上圖中,字符串B在A中並不存在,所以返回 -1。為了統一概念,在後文中,我們把字符串A稱為主串,把字符串B稱為模式串。
  • 正則表達式A - 方法及特殊字符用法
    .正則表達式的用法 正則表達式概念: 正則表達式是由普通字符及特殊字符組成的對字符串進行過濾的邏輯公式 正則表達式的創建方式: 1.字面量方式創建 (隱式創建): var reg = /正則表達式/gi;
  • 用Python拼接字符串的常用方法及性能分析
    今天,我們來梳理一下Python拼接字符串的幾種常用方法,並對方法進行比較。先看一下Python之禪對於字符串的拼接,網上眾說紛紜,有的說有4種方法,也有的說是6種方式、還有的甚至匯總了7種方式。各種方式都是儘可能將能拼接字符串的功能全部進行梳理匯總。名目繁雜,不便於記憶。
  • 使用JavaScript對正則表達式進行解析
    查看以下指定的字符串是否包含該字符串 foo:RegExp.prototype.exec():該exec()方法執行對指定字符串中的匹配項的搜索。返回結果數組,或者為null。查找以下foo給定字符串中的所有實例:String.prototype.match():該match()方法檢索將字符串與正則表達式匹配的結果。
  • 在C語言中如何高效地複製和連接字符串?
    該指針指向函數(strncpy除外)附加到目標序列上的字符串結束符NUL('\0')處或它的後一位。但是,如果返回的指針指向第一個字符而不是最後一個字符(或它的下一個字符),NUL結束符的位置會丟失,必須在需要時重新計算。這種做法的低效率可以在將兩個字符串s1和s2連接到目標緩衝區d中的示例中得到說明。