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

JS中判斷字符串中是否包含指定字符的幾種方法

 更新時間:2024年09月15日 09:43:52   作者:everyStudy  
本文介紹了字符串處理的五種方法,包含indexOf()用于獲取字符串中指定字符首次出現(xiàn)的位置,includes()判斷字符串是否包含某個值,match()用正則表達式匹配字符串,正則表達式創(chuàng)建與檢查匹配,search()執(zhí)行搜索并返回匹配的索引位置,下面就來介紹一下

1、 indexOf()

indexOf() 方法會返回指定字符在字符串在字符串中首次出現(xiàn)的位置,如果沒有找到則返回 -1。

const str = 'Hello, World! A';
const containsLetterA = str.indexOf('A') !== -1;
console.log(true); // 返回 true

2、includes()

includes() 方法用來判斷一個字符串是否包含另一個字符串,也可以判斷一個數(shù)組中是否包含某個值,返回一個布爾值。

const str = 'Hello, World!';
const containsLetterA = str.includes('a');
console.log(containsLetterA); // 返回 false

3、match()

match() 方法可以搜索字符串中與正則表達式匹配的部分。只返回第一個匹配的值。

const str = 'Hello, World!';
const containsLetter1 = str.match(/a/i);
const containsLetter2 = str.match(/l/i);
console.log(containsLetter1);
// null
console.log(containsLetter2);
 // ['l', index: 2, input: 'Hello, World!', groups: undefined]

4 、正則表達式

創(chuàng)建一個正則表達式,并使用 test() 方法來檢查字符串是否匹配。

const str1 = 'Hello, World!';
const str2 = 'aa';
const regex = /a/i; // i 表示不區(qū)分大小寫
const containsLetter1 = regex.test(str1);
const containsLetter2 = regex.test(str2);
console.log(containsLetter1); 
// false
console.log(containsLetter2); 
// true

5、search()

search() 方法用于執(zhí)行搜索并返回匹配項在字符串中的索引位置。這個方法接受一個參數(shù):要搜索的字符串或正則表達式。如果找到了匹配項,search() 返回匹配開始的索引;如果沒有找到,它返回 -1。

const str1 = 'Hello, World!';
const containsLetter1 = str1.search('H');
//也可以這樣寫//
const containsLetter1 = str1.search(/H/i);
const containsLetter2 = str1.search('a');
console.log(containsLetter1); // 0
console.log(containsLetter2); // -1

到此這篇關于JS中判斷字符串中是否包含指定字符的幾種方法的文章就介紹到這了,更多相關 js判斷是否包含指定字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 離開當前頁面前使用js判斷條件提示是否要離開頁面

    離開當前頁面前使用js判斷條件提示是否要離開頁面

    這篇文章主要介紹了離開當前頁面前如何使用js判斷條件提示是否要離開頁面,需要的朋友可以參考下
    2014-05-05
  • js實現(xiàn)選項卡內容切換以及折疊和展開效果【推薦】

    js實現(xiàn)選項卡內容切換以及折疊和展開效果【推薦】

    本文主要介紹了js實現(xiàn)選項卡內容切換以及文字折疊和展開效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • PHP實現(xiàn)基于Redis的MessageQueue隊列封裝操作示例

    PHP實現(xiàn)基于Redis的MessageQueue隊列封裝操作示例

    這篇文章主要介紹了PHP實現(xiàn)基于Redis的MessageQueue隊列封裝操作,結合實例形式分析了Redis的PHP消息隊列封裝與使用相關操作技巧,需要的朋友可以參考下
    2019-02-02
  • 超全面的JavaScript開發(fā)規(guī)范(推薦)

    超全面的JavaScript開發(fā)規(guī)范(推薦)

    作為一名開發(fā)人員(WEB前端JavaScript開發(fā)),不規(guī)范的開發(fā)不僅使日后代碼維護變的困難,同時也不利于團隊的合作,通常還會帶來代碼安全以及執(zhí)行效率上的問題。本文就主要介紹了關于Javascript的命名規(guī)范、注釋規(guī)范以及框架開發(fā)的一些問題,需要的朋友可以參考學習。
    2017-01-01
  • javascript實現(xiàn)鼠標移到Image上方時顯示文字效果的方法

    javascript實現(xiàn)鼠標移到Image上方時顯示文字效果的方法

    這篇文章主要介紹了javascript實現(xiàn)鼠標移到Image上方時顯示文字效果的方法,涉及javascript鼠標事件及圖文屬性動態(tài)設置的相關技巧,可用于為圖片增加文字提示效果,需要的朋友可以參考下
    2015-08-08
  • js 作用域和變量詳解

    js 作用域和變量詳解

    本文主要介紹了js 的作用域和變量的相關知識,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript實現(xiàn)圖片上傳并預覽并提交ajax

    JavaScript實現(xiàn)圖片上傳并預覽并提交ajax

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)圖片上傳并預覽并提交ajax,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 利用JavaScript實現(xiàn)防抖節(jié)流函數(shù)的示例代碼

    利用JavaScript實現(xiàn)防抖節(jié)流函數(shù)的示例代碼

    在開發(fā)中我們經(jīng)常會遇到一些高頻操作,比如:鼠標移動,滑動窗口,鍵盤輸入等等,節(jié)流和防抖就是對此類事件進行優(yōu)化,降低觸發(fā)的頻率,以達到提高性能的目的。本文就教大家如何實現(xiàn)一個讓面試官拍大腿的防抖節(jié)流函數(shù),需要的可以參考一下
    2022-08-08
  • 微信小程序框架wepy之動態(tài)控制類名

    微信小程序框架wepy之動態(tài)控制類名

    這篇文章主要為大家詳細介紹了微信小程序框架wepy之動態(tài)控制類名,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 心揚JS分頁函數(shù)代碼

    心揚JS分頁函數(shù)代碼

    通過js實現(xiàn)分頁的代碼,一般情況下需要指定頁數(shù),腳本之家以前也發(fā)布過一些,大家結合下即可。
    2010-09-09

最新評論