JS中判斷字符串中是否包含指定字符的幾種方法
1、 indexOf()
indexOf() 方法會(huì)返回指定字符在字符串在字符串中首次出現(xiàn)的位置
,如果沒有找到則返回 -1。
const str = 'Hello, World! A'; const containsLetterA = str.indexOf('A') !== -1; console.log(true); // 返回 true
2、includes()
includes() 方法用來判斷一個(gè)字符串是否包含另一個(gè)字符串
,也可以判斷一個(gè)數(shù)組中是否包含某個(gè)值
,返回一個(gè)布爾值
。
const str = 'Hello, World!'; const containsLetterA = str.includes('a'); console.log(containsLetterA); // 返回 false
3、match()
match() 方法可以搜索字符串中與正則表達(dá)式匹配的部分。只返回第一個(gè)匹配的值
。
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 、正則表達(dá)式
創(chuàng)建一個(gè)正則表達(dá)式,并使用 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í)行搜索并返回匹配項(xiàng)在字符串中的索引位置
。這個(gè)方法接受一個(gè)參數(shù):要搜索的字符串或正則表達(dá)式
。如果找到了匹配項(xiàng),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
到此這篇關(guān)于JS中判斷字符串中是否包含指定字符的幾種方法的文章就介紹到這了,更多相關(guān) js判斷是否包含指定字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
離開當(dāng)前頁面前使用js判斷條件提示是否要離開頁面
這篇文章主要介紹了離開當(dāng)前頁面前如何使用js判斷條件提示是否要離開頁面,需要的朋友可以參考下2014-05-05js實(shí)現(xiàn)選項(xiàng)卡內(nèi)容切換以及折疊和展開效果【推薦】
本文主要介紹了js實(shí)現(xiàn)選項(xiàng)卡內(nèi)容切換以及文字折疊和展開效果的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01PHP實(shí)現(xiàn)基于Redis的MessageQueue隊(duì)列封裝操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)基于Redis的MessageQueue隊(duì)列封裝操作,結(jié)合實(shí)例形式分析了Redis的PHP消息隊(duì)列封裝與使用相關(guān)操作技巧,需要的朋友可以參考下2019-02-02超全面的JavaScript開發(fā)規(guī)范(推薦)
作為一名開發(fā)人員(WEB前端JavaScript開發(fā)),不規(guī)范的開發(fā)不僅使日后代碼維護(hù)變的困難,同時(shí)也不利于團(tuán)隊(duì)的合作,通常還會(huì)帶來代碼安全以及執(zhí)行效率上的問題。本文就主要介紹了關(guān)于Javascript的命名規(guī)范、注釋規(guī)范以及框架開發(fā)的一些問題,需要的朋友可以參考學(xué)習(xí)。2017-01-01javascript實(shí)現(xiàn)鼠標(biāo)移到Image上方時(shí)顯示文字效果的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)鼠標(biāo)移到Image上方時(shí)顯示文字效果的方法,涉及javascript鼠標(biāo)事件及圖文屬性動(dòng)態(tài)設(shè)置的相關(guān)技巧,可用于為圖片增加文字提示效果,需要的朋友可以參考下2015-08-08JavaScript實(shí)現(xiàn)圖片上傳并預(yù)覽并提交ajax
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)圖片上傳并預(yù)覽并提交ajax,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09利用JavaScript實(shí)現(xiàn)防抖節(jié)流函數(shù)的示例代碼
在開發(fā)中我們經(jīng)常會(huì)遇到一些高頻操作,比如:鼠標(biāo)移動(dòng),滑動(dòng)窗口,鍵盤輸入等等,節(jié)流和防抖就是對(duì)此類事件進(jìn)行優(yōu)化,降低觸發(fā)的頻率,以達(dá)到提高性能的目的。本文就教大家如何實(shí)現(xiàn)一個(gè)讓面試官拍大腿的防抖節(jié)流函數(shù),需要的可以參考一下2022-08-08