logo

Kaip patikrinti, ar eilutėje yra poeilutė JavaScript?

Poeilutė yra eilutės dalis. Tai simbolių seka, išgauta iš didesnės eilutės. Poeilutė gali būti tokia trumpa kaip vienas simbolis arba išplėsti iki kelių simbolių.

Yra keletas būdų, kaip patikrinti, ar eilutėje yra poeilutė, ar ne:



Turinys

Tikrinama, ar nėra poeilutės naudojant include() metodą

JavaScript string.includes() metodas gali būti naudojamas norint patikrinti, ar eilutėje yra nurodyta poeilutė. Tai grįžta tiesa jei poeilutė yra. Šis metodas yra didžiosios ir mažosios raidės.

chromo adreso juosta

Sintaksė:

string.includes(searchvalue, start)>

Pavyzdys: Šiame pavyzdyje naudojamas JavaScript metodas include() norint patikrinti, ar eilutėje yra poeilutė.



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

Išvestis
true>

Paaiškinimas:

Kodas patikrina, ar eilutė Sveiki! Sveiki atvykę į techcodeview.com yra poeilutė Geeks. Šio patikrinimo rezultatas priskiriamas kintamajam „flag“ ir įrašomas į konsolę.

Poeilutės tikrinimas naudojant test() metodą

Šiuo metodu naudosime testas () būdas patikrinti eilutės poeilelę. Šis metodas grąžina teisingą, jei poeilutė, rasta kita, grąžina false.

Sintaksė:



/sub-string/.test( String );>

Pavyzdys: Šiame pavyzdyje naudojamas „JavaScript“ metodas test() norint patikrinti, ar eilutėje yra poeilutė.

dhl reiškia ką
Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let flag = /geeks/.test(str); console.log(flag);>

Išvestis
true>

Paaiškinimas:

Kodas patikrina, ar eilutė Sveiki! Sveiki atvykę į geeksforgeeks yra poeilutės geeks naudojant reguliariąją išraišką. Jis priskiria rezultatąflag>ir įrašo jį į konsolę.

C poeilutės ieškojimas su match() metodu

Taikant šį metodą, JavaScript string.match() metodas su reguliaria išraiška patikrina, ar eilutėje yra poeilutė, grąžina nulį, jei nerasta, arba atitikčių masyvą, jei rasta.

Sintaksė:

string.match(regExp)>

Pavyzdys: Šiame pavyzdyje mes naudojame aukščiau paaiškintą metodą.

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

Išvestis
true>

Paaiškinimas:

Kodas ieško poeilutės eilutėje Sveiki! Sveiki atvykę į geeksforgeeks naudojant reguliariąją išraišką. Jis priskiria rezultatą 'containsSubstring' ir registruoja jį.

Tikrinama poeilutė su indexOf() metodas

JavaScript indexOf() metodas grąžina poeilutės padėtį eilutėje arba -1, jei nerasta, todėl galime patikrinti poeilutės egzistavimą.

Sintaksė:

pseudokodas java
str.indexOf(searchValue , index);>

Pavyzdys: Čia mes naudojame aukščiau išaiškintą metodą.

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

Išvestis
true>

Paaiškinimas:

Kodas patikrina, ar eilutė Sveiki! Sveiki atvykę į geeksforgeeks yra poeilutės geeks. Jis priskiria rezultatą „rezultatui“ ir registruoja jį.

Tikrinama, ar nėra poeilutės su paieškos() metodu

Taikant šį požiūrį, Paieška() metodas iškviečiamas str eilutėje su reguliariosios išraiškos objektu, sukurtu iš poeilutės reikšmės naudojant naują RegExp(substring). Ji ieško pirmojo poeilutės atsiradimo eilutėje. Patikrindami, ar rezultatas nėra lygus -1, nustatome, ar eilutėje yra poeilutė. Būlio rezultatas saugomas kintamajame includeSubstring ir atspausdinamas konsolėje.

Sintaksė:

string.search(new RegExp)>

Pavyzdys: Čia mes naudojame aukščiau išaiškintą metodą.

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

Išvestis
true>

Paaiškinimas:

Reguliari išraiška sukuriama naudojantnew RegExp(substring)>kad atitiktų substyginius geikus. Thesearch()>indeksui rasti naudojamas metodassubstring>vidujestr>. Būlio rezultatas (arsubstring>yra randamastr>) yra priskirtasresult>.


Naudodami „Loadsh“ galime patikrinti, ar eilutėje yra poeilutė

Galite patikrinti, ar nėra poeilutės naudodami Lodash _.strContains() methd. Šiuo metodu galime naudoti lodash _.strContains() metodas , Jis patikrins, ar duotoje eilutėje yra jam duota poeilutė ir grąžins loginę reikšmę.

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

Poeilutės tikrinimas naudojant slice() metodą

Taikydami šį metodą naudosime slice() metodą, kad ištrauktume poeilutes iš pagrindinės eilutės ir palygintume jas su paieškos reikšme. Šis metodas kartojasi per pagrindinę eilutę, kiekvienoje padėtyje išskiria tokio pat ilgio kaip paieškos reikšmė poeilutė ir patikrinama lygybė. Jei randama atitiktis, ji grąžinama tiesa.

plonas algoritmas

Pastaba: Norėdami paleisti šį kodą, turite įdiegti paketą lodash-contrib.

Pavyzdys : Šiame pavyzdyje parodytas slice() metodo naudojimas norint patikrinti, ar eilutėje yra poeilutė.

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);>

Išvestis
true>