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ą
- Poeilutės tikrinimas naudojant test() metodą
- Poeilutės tikrinimas naudojant match() metodą
- Poeilutės tikrinimas naudojant indexOf() metodą
- Poeilutės tikrinimas naudojant paieškos() metodą
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.
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ė.
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ė:
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 naudojant new RegExp(substring)> kad atitiktų substyginius geikus. The search()> indeksui rasti naudojamas metodas substring> viduje str> . Būlio rezultatas (ar substring> yra randama str> ) yra priskirtas result> .
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.
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