Kuinka tarkistaa, sisältääkö merkkijono alimerkkijonoa JavaScriptissä?

Osamerkkijono on merkkijonon osa. Se edustaa merkkijonoa, joka on erotettu suuremmasta merkkijonosta. Osamerkkijono voi olla yhtä lyhyt kuin yksi merkki tai ulottua useisiin merkkeihin.

On useita tapoja tarkistaa, sisältääkö merkkijono alimerkkijono vai ei:

Sisällysluettelo

Alimerkkijonon tarkistaminen include()-menetelmällä

JavaScript string.includes() -menetelmää voidaan käyttää tarkistamaan, sisältääkö merkkijono tietyn alimerkkijonon. Se palaa totta jos osamerkkijono on läsnä. Tässä menetelmässä kirjainkoolla on merkitystä.

Syntaksi:

string.includes(searchvalue, start) 

Esimerkki: Tämä esimerkki käyttää JavaScriptin include()-menetelmää tarkistaakseen, onko merkkijonossa merkkijono.

Javascript
let str = 'Hello there! Welcome to techcodeview.com'; let flag = str.includes('Geeks'); console.log(flag); 

Lähtö
true 

Selitys:

Koodi tarkistaa, onko merkkijono Hello there! Tervetuloa techcodeview.com:hon sisältää alimerkkijonon Geeks. Se määrittää tämän tarkistuksen tuloksen muuttujalle 'flag' ja kirjaa sen konsoliin.

Alimerkkijonon tarkistaminen test()-menetelmällä

Tässä menetelmässä käytämme testata() menetelmä merkkijonon alimerkkijonon testaamiseksi. Tämä menetelmä palauttaa tosi, jos muu löydetty osamerkkijono palauttaa epätosi.

Syntaksi:

/sub-string/.test( String ); 

Esimerkki: Tässä esimerkissä käytetään JavaScriptin test()-menetelmää alimerkkijonon tarkistamiseen merkkijonosta.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let flag = /geeks/.test(str); console.log(flag); 

Lähtö
true 

Selitys:

Koodi testaa, onko merkkijono Hello there! Tervetuloa geeksforgeeksiin sisältää säännöllistä lauseketta käyttävän osamerkkijonon geeks. Se määrittää tuloksen flag> ja kirjaa sen konsoliin.

C hecking for Substring match()-menetelmällä

Tässä lähestymistavassa JavaScript string.match()-metodi säännöllinen lauseke tarkistaa, onko merkkijonossa alimerkkijono, palauttaen nollan, jos sitä ei löydy, tai joukon osumia, jos niitä ei löydy.

Syntaksi:

string.match(regExp) 

Esimerkki: Tässä esimerkissä käytämme edellä selostettua lähestymistapaa.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'there'; let containsSubstring = str.match(new RegExp(substring)) !== null; console.log(containsSubstring); 

Lähtö
true 

Selitys:

Koodi etsii alimerkkijonoa merkkijonosta Hello there! Tervetuloa geeksforgeeksiin säännöllisen lausekkeen avulla. Se määrittää tuloksen 'containsSubstring'-kenttään ja kirjaa sen lokiin.

Tarkistetaan alimerkkijonoa komennolla indexOf() -menetelmä

JavaScript sisällysluettelo() menetelmä palauttaa alimerkkijonon sijainnin merkkijonossa tai -1, jos sitä ei löydy, jolloin voimme tarkistaa alimerkkijonon olemassaolon.

Syntaksi:

str.indexOf(searchValue , index); 

Esimerkki: Tässä käytämme edellä selitettyä lähestymistapaa.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = str.includes(substring); console.log(result); 

Lähtö
true 

Selitys:

Koodi tarkistaa, onko merkkijono Hello there! Tervetuloa geeksforgeeksiin sisältää alimerkkijonon geeks. Se määrittää tuloksen 'tulokseksi' ja kirjaa sen lokiin.

Tarkistetaan alimerkkijonoa haku()-menetelmällä

Tässä lähestymistavassa Hae() -menetelmää kutsutaan str-merkkijonossa säännöllisen lausekkeen objektilla, joka on luotu osamerkkijonon arvosta käyttämällä uutta RegExp(alimerkkijonoa). Se etsii alimerkkijonon ensimmäistä esiintymää merkkijonosta. Tarkistamalla, onko tulos eri kuin -1, määritämme, onko merkkijonossa merkkijono. Boolen tulos tallennetaan includeSubstring-muuttujaan ja tulostetaan konsoliin.

Syntaksi:

string.search(new RegExp) 

Esimerkki: Tässä käytämme edellä selitettyä lähestymistapaa.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks' let substring = 'geeks'; let result = str.search(new RegExp(substring)) !== -1; console.log(result); 

Lähtö
true 

Selitys:

Säännöllinen lauseke luodaan käyttämällä new RegExp(substring)> vastaamaan osamerkkijonon nörttiä. The search()> -menetelmää käytetään indeksin löytämiseen substring> sisällä str> . Boolen tulos (joko substring> löytyy osoitteesta str> ) on määritetty result> .


Voimme tarkistaa, sisältääkö merkkijono alimerkkijonon, käyttämällä Loadsh

Voit tarkistaa alimerkkijonon komennolla Lodash _.strContains() methd. Tässä lähestymistavassa voimme käyttää lodash _.strContains()-metodi , Se tarkistaa annetun osamerkkijonon läsnäolon annetussa merkkijonossa ja palauttaa loogisen arvon.

// Defining lodash contrib variable let _ = require('lodash-contrib'); let bool = _.strContains('techcodeview.com', 'Geeks'); console.log('The String contains the ' + 'searched String : ', bool); 

Alimerkkijonon tarkistaminen slice()-menetelmällä

Tässä menetelmässä käytämme slice()-menetelmää poimimaan alimerkkijonoja päämerkkijonosta ja vertaamaan niitä hakuarvoon. Tämä menetelmä toistuu päämerkkijonon läpi, poimii hakuarvon kanssa samanpituisen alimerkkijonon kussakin paikassa ja tarkistaa tasa-arvon. Jos vastaavuus löytyy, se palauttaa tosi.

Huomautus: Sinun on asennettava paketti lodash-contrib suorittaaksesi tämän koodin.

Esimerkki : Tämä esimerkki osoittaa slice()-menetelmän käyttämisen merkkijonon alimerkkijonon tarkistamiseen.

JavaScript
function containsSubstring(mainString, searchValue) {  let searchLength = searchValue.length;  let mainLength = mainString.length;    for (let i = 0; i  <= mainLength - searchLength; i++) {  if (mainString.slice(i, i + searchLength) === searchValue) {  return true;  }  }  return false; } let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = containsSubstring(str, substring); console.log(result); 

Lähtö
true