Uit een string met tekst bepaalde tekst filteren

Arduino specifieke Software
Berichten: 4
Geregistreerd: 30 Mei 2020, 09:40

Uit een string met tekst bepaalde tekst filteren

Berichtdoor remon » 06 Nov 2020, 12:02

Hallo allen,

Ik ben nog een beginner met zelf programmeren, bestaande projecten lukt wel maar nu ga ik zelf iets maken.
Voor mijn project wil ik het volgende doen.
Ik krijg een stuk tekst in een String aangeboden, bv 01:55 Tekst 1 12:44 Nog meer tekst enz.
Nu wil ik in deze string kijken of er aan bepaalde tekst voldoet dan wil ik daar mee iets aansturen.
Dus als er teks1 in de string voorkomt dan doe ik vervolgens iets en als er tekst2 in voorkomt doe ik iets anders.
Waar ik mee zit, hoe kan ik een bepaalde woord uit de string halen als die er in voor komt?
Ik hoop dat iemand me opweg kan helpen.
Gr. Remon

Advertisement

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Uit een string met tekst bepaalde tekst filteren

Berichtdoor shooter » 06 Nov 2020, 20:35

kijk in de referentie die je krijgt en dan zoeken naar string functions.
paul deelen
shooter@home.nl

Berichten: 4
Geregistreerd: 30 Mei 2020, 09:40

Re: Uit een string met tekst bepaalde tekst filteren

Berichtdoor remon » 09 Nov 2020, 05:02

Hallo, dank in ieder geval voor de reactie, het lukt me wel om de tekst uit de string te filteren, op positie te zoeken en vergelijken echter had ik gehoopt op een eenvoudiger manier dus.
Als ik in een string bv heb staan: dit is een stuk tekst!
dan wil ik eigenlijk iets hebben van als tekst voorkomt in string dan ... en anders dan ... en dan moet het niet uitmaken waar het woord tekst staat in de zin.
en deze functie heb ik nog niet gevonden.
maar misschien kan het niet op de manier zoals ik het zou willen...

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Uit een string met tekst bepaalde tekst filteren

Berichtdoor Koepel » 10 Nov 2020, 00:18

Als je een kleine sketch hebt die het probleem laat zien, kun je die sketch laten zien ?
Met de "Code" knop op dit forum krijg je code-tags [ code ] en [ / code ] (zonder de spaties).
Zet je sketch daar tussen, dan ziet het er netter uit.

Je kunt zoeken op "isSubstring()", maar soms heet het gewoon "find()".

In gewoon 'C' en 'C++' code krijg je volgens mij krijg je twee for-loops in elkaar: https://www.geeksforgeeks.org/check-string-substring-another/.
Er is natuurlijk de strstr(): http://www.cplusplus.com/reference/cstring/strstr/.
De Arduino String class heeft indexOf(): https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/indexof/.

In de nieuwere standaard library voor 'C++' zit een find. Het lijkt er op dat die std::string wel gebruikt kan worden in de Arduino of toch niet. Daar ben ik nog niet uit.

P.S.: Ik heb dit een paar keer opnieuw geschreven :roll:

Berichten: 65
Geregistreerd: 09 Jun 2020, 22:11
Woonplaats: Roosendaal

Re: Uit een string met tekst bepaalde tekst filteren

Berichtdoor Frans53! » 11 Nov 2020, 15:27

hallo,

Ik denk gewoon met indexOf(). Deze staat bij String (object), met uitleg.

Groetje,
Frans

Berichten: 4
Geregistreerd: 30 Mei 2020, 09:40

Re: Uit een string met tekst bepaalde tekst filteren

Berichtdoor remon » 16 Nov 2020, 13:47

Bedankt voor de reacties.
Ik ga er binnenkort weer mee verder, kom soms tijd te kort :oops:
dan zet ik de deel van de sketch hier wel neer waar ik op vast loop.

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 36 gasten