Controleren of tekenreeks al voorkomt

Status
Niet open voor verdere reacties.

famlam

Gebruiker
Lid geworden
15 okt 2008
Berichten
416
Hoe kan ik controleren of een bepaalde tekenreeks (bijvoorbeeld een woord, zin of raar teken) (al) ergens voorkomt in een textbox?

Dus als iemand bijvoorbeeld typt "abcdef" dat hij dan kijkt of deze tekenreeks al ergens voorkomt.

En hoe kun je tekst vervangen die willekeurig ergens in de textbox staat?
Als iemand bijvoorbeeld typt: "Mijn naam is God de almachtige" dat "God" automatisch wordt vervangen door "oplichter". (Sorry als ik hiermee iemand beledig.)


(P.S.: dit topic lijkt misschien op een vorig topic van mij, maar dat ging over het LAATST GETYPTE teken, en niet over een willekeurig geplaatste tekenreeks....)
 
in vb6 heb je daar de InStr() functie voor:
Code:
[COLOR="SeaGreen"]'vb6 funcsnp[/COLOR]
if instr(1,text1.text,"HetWoord Of Zin") then
    msgbox "de zin 'HetWoord Of Zin' komt voor in text1.text!"
end if
 
Kijk eens in dit topic

Ik denk dat je er wel wat aan hebt:thumb:

Nee, hierbij splitst hij het in aparte strings en zet hij deze in een lijst met alle woorden die het bevatten. Wat ik echter nodig heb is iets dat zoekt naar een teken(reeks) en als deze voorkomt dan moet hij het veranderen in een andere string...

dus
Code:
'tekst ingetypt is "blablatekenreeksblablabla
if textbox.text.contains("tekenreeks") then replace("tekenreeks") by ("vervangende tekenreeks")
'nieuwe tekst zou moeten worden "blablavervangende tekenreeksblablabla"
 
Nee, hierbij splitst hij het in aparte strings en zet hij deze in een lijst met alle woorden die het bevatten. Wat ik echter nodig heb is iets dat zoekt naar een teken(reeks) en als deze voorkomt dan moet hij het veranderen in een andere string...

dus
Code:
'tekst ingetypt is "blablatekenreeksblablabla
if textbox.text.contains("tekenreeks") then replace("tekenreeks") by ("vervangende tekenreeks")
'nieuwe tekst zou moeten worden "blablavervangende tekenreeksblablabla"
Is er hiervoor een oplossing?
 
Code:
textbox.text.replace("tekenreeks","vervangende tekenreeks")

Je moet niet zelf controleren of hij erin voorkomt, dat doet de replace functie automatisch voor je :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan