JS中判斷字符串中是否包含指定字符的幾種方法
1、 indexOf()
indexOf() 方法會(huì)返回指定字符在字符串在字符串中首次出現(xiàn)的位置,如果沒(méi)有找到則返回 -1。
const str = 'Hello, World! A';
const containsLetterA = str.indexOf('A') !== -1;
console.log(true); // 返回 true
2、includes()
includes() 方法用來(lái)判斷一個(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() 方法來(lái)檢查字符串是否匹配。
const str1 = 'Hello, World!'; const str2 = 'aa'; const regex = /a/i; // i 表示不區(qū)分大小寫(xiě) 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() 返回匹配開(kāi)始的索引;如果沒(méi)有找到,它返回 -1。
const str1 = 'Hello, World!';
const containsLetter1 = str1.search('H');
//也可以這樣寫(xiě)//
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)文章
js取兩個(gè)數(shù)組的交集|差集|并集|補(bǔ)集|去重示例代碼
求兩個(gè)集合的補(bǔ)集、交集、差集、并集等等在實(shí)際應(yīng)用中經(jīng)常會(huì)使用到,下面與大家分享下具體的實(shí)現(xiàn)代碼,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08
JS獲取指定時(shí)間的時(shí)間戳的方法匯總(最新整理收藏版)
在JavaScript中,可以使用Date.parse()或new Date()來(lái)獲取指定時(shí)間的時(shí)間戳,本文給大家分享JS獲取指定時(shí)間的時(shí)間戳的方法,感興趣的朋友一起看看吧2024-01-01
javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07
PHP實(shí)現(xiàn)記錄代碼運(yùn)行時(shí)間封裝類(lèi)實(shí)例教程
這篇文章主要給大家介紹了利用PHP實(shí)現(xiàn)記錄代碼運(yùn)行時(shí)間的封裝類(lèi)的相關(guān)教程,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友可以參考下2017-05-05
javaScript如何跳出多重循環(huán)break、continue
這篇文章主要為大家詳細(xì)介紹了javaScript如何跳出多重循環(huán)break、continue,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
JavaScript箭頭函數(shù)的五種使用方法及三點(diǎn)注意事項(xiàng)
這篇文章主要介紹了JavaScript箭頭函數(shù)的五種使用方法及三點(diǎn)注意事項(xiàng),箭頭函數(shù)是ES6新增的定義函數(shù)的方式,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,需要的朋友可以參考一下2022-08-08
javascript動(dòng)畫(huà)效果打開(kāi)/關(guān)閉層
用javascript實(shí)現(xiàn)打開(kāi)層和關(guān)閉層的效果,原理不錯(cuò),學(xué)習(xí),記錄好2008-06-06

