Hoe u een string binnen een andere string kunt vinden in MATLAB

Hoe U Een String Binnen Een Andere String Kunt Vinden In Matlab



Strings zijn de bouwstenen van alle programmeertalen en worden veel gebruikt om veel taken uit te voeren. MATLAB is een krachtige programmeertaal en stelt ons in staat veel stringbewerkingen uit te voeren. Eén van deze bewerkingen is het vinden van een string binnen een andere string die eenvoudig kan worden uitgevoerd met behulp van de ingebouwde MATLAB strvind() functie.

Als u niet bekend bent met de werking van de strvind() functie, leert deze blog je hoe je een string binnen een andere string kunt vinden met behulp van deze functie in MATLAB.







Waarom is het belangrijk om een ​​string binnen een andere string te vinden?

Het vinden van een string binnen een andere string is belangrijk omdat:



    • Het kan u helpen bij het zoeken naar tekst in een document
    • Kan nuttig zijn voor gegevensvalidatie
    • Snaarmanipulatie
    • Foutcontrole

Hoe vind je een string binnen een andere string in MATLAB?

Het vinden van een string binnen een andere string is een veelgebruikte stringbewerking die eenvoudig kan worden uitgevoerd in MATLAB met behulp van de strvind() functie. Met deze functie kunnen we een string binnen een andere string doorzoeken, omdat er hoofdlettergevoelig wordt gezocht. Het accepteert een string en een substring (die u wilt doorzoeken) als verplichte argumenten en retourneert een rijvector met indexen van het voorkomen van de gezochte substring binnen de gegeven string.



Syntaxis

De strvind() De syntaxis van de functie wordt hieronder gegeven:





k = strvind ( straat, bed )
k = strvind ( straat, bed, 'ForceCellOutput' ,celUitvoer )


Hier:

De functie strfinding(str, bed) zoekt naar een subtekenreeks hetzelfde binnen de string str en retourneert een rijvector k met de indices van het voorkomen van het eerste teken van pat. Als deze functie de gegeven subtekenreeks binnen de tekenreeks niet kan vinden, retourneert deze een lege vector [] .



    • Als tekenreeks str is een reeks karakters, de strvind() zal een vector retourneren met het type double.
    • Als tekenreeks str is een celarray van karaktervectoren, de strvind() zal een celarray van vectoren met het type double retourneren.

De functie k = strfind(str, pat,’ForceCellOutput’,cellOutput) opbrengsten om een ​​celarray met kracht terug te geven wanneer celUitvoer is waar, zelfs als string str is een reeks karakters.

Voorbeeld

Overweeg enkele voorbeelden om de implementatie van het systeem te begrijpen strvind() functie in MATLAB.

Voorbeeld 1: Hoe vind je een string binnen een andere string in MATLAB met behulp van de functie strfind(str,pat)?

In dit voorbeeld wordt een subtekenreeks in de gegeven tekenreeks gevonden str de ... gebruiken strvind() functie in MATLAB.

str = 'Welkom bij Linuxhint' ;
zelfs = 'naar' ;
k = stvond ( straat, bed )


Voorbeeld 2: Hoe vind je meerdere strings binnen een andere string in MATLAB met behulp van de functie strfind(str,pat)?

In dit voorbeeld vinden we twee tekenreeksen in de gegeven celarray str met behulp van de strvind() functie in MATLAB.

str = { 'Welkom bij Linuxhint' } ;
zelfs = ( 'naar' | 'hint' ) ;
k = stvond ( straat, bed )


Voorbeeld 3: Hoe vind je een substring binnen een andere string in MATLAB met behulp van de functie strfind(str, pat, ‘ForceCellOutput’, cellOutput)?

In deze MATLAB-code vinden we een substring in de gegeven string str de ... gebruiken strfind(str,pat,’ForceCellOutput’,cellOutput) functie in MATLAB.

str = 'Welkom bij Linuxhint' ;
zelfs = 'naar' ;
k = strvind ( straat, bed, 'ForceCellOutput' , WAAR )


Conclusie

Strings zijn zeer belangrijke componenten van alle programmeertalen. MATLAB ondersteunt ook veel tekenreeksbewerkingen, waaronder het vinden van een subtekenreeks binnen een tekenreeks die eenvoudig kan worden uitgevoerd met behulp van de ingebouwde strvind() functie. Deze gids heeft ontdekt hoe je een string binnen een andere string in MATLAB kunt vinden met behulp van de strvind() functioneren door voorbeelden te geven van verschillende gevallen.