Wie man Textfolgen ( = Strings) mit dem Befehl 'LIKE' vergleicht.     zurück

Mit dem Befehl LIKE kann man 2 Textfolgen vergleichen.


Syntax: String LIKE Muster


Wenn String gleich ist mit Muster , dann gibt der Befehl Like den Wahrheitswert TRUE = wahr zurück.

Das Programm

Tippen Sie eine Buchstabenfolgen in die Textbox und clicken Sie auf den Befehlsbutton.

Man kann folgende Platzhalter und Joker benutzen: *, ?, [x y], [^x y], \



Der Code:

STATIC PUBLIC SUB Main()

hForm AS Fmain

hForm = NEW Fmain

hForm.show

END

PUBLIC SUB Button1_Click()

IF Label1.Text LIKE TextBox1.Text THEN

TextLabel1.Text = TextBox1.Text & " passt !"

ELSE

TextLabel1.Text = TextBox1.Text & " passt nicht ! "

ENDIF

END



Probleme

From: Benoit Minisini <gambas@us...>

Re: LIKE character scaping 2004-09-09 01:50 On Thursday 09 September 2004 03:19,

phiber wrote:

> I can"t scape special characters with LIKE, even the help"s example

> PRINT "Gambas" LIKE "G[Aa]\*" doesn"t work

("Bad character constant in > string"). Any suggestion? >

PRINT "Gambas" LIKE "G[Aa]\\*" Because the "\" character is used for escaping characters in the string, AND for escaping special characters in the pattern. So you must double it.

Or you can use this syntax: PRINT "Gambas" LIKE "G[Aa][*]"

-- Benoit Minisini mailto:gambas@us...