Making string comparisons case sensitive

John Baughman (3/19/14 5:13PM)


John Baughman (3/19/14 5:13 PM)

On Mar 8, 2014, at 3:14 PM, Cannon Smith wrote:

color><param>00000,0000,DDEE/param>IIf you first check that the
strings are the same length (and not zero length), then:

If (Position(Old($pField->);$pField->;*)#1)
//Then they are different

is equivalent to a case sensitive comparison.
/color>

A week or so ago I asked this question and do not think I ever thanked
Cannon for this great little tip. Thanks Cannon!

If anyone is interested I wrote a simple wrapper for it listed below.
I think it covers all the bases.

John

John Baughman
Kailua, Hawaii
(808) 262-0328
johnbdh@...

----------------------------------------
//Method: StringsAreDifferent("first string";"second string")
C_TEXT($firstString;$1;$secondString;$2)
C_BOOLEAN($0)

$firstString:=$1
$secondString:=$2

Case of
¬=A0¬=A0: ($firstString+$secondString="")
¬=A0¬=A0¬=A0¬=A0¬=A0¬=A0$0:=False

¬=A0¬=A0: (Length($firstString)#Length($secondString))
//need this because it will break if $firstString was the same
as
$secondString but for some reason got cut off
¬=A0¬=A0¬=A0¬=A0¬=A0¬=A0¬=A0$0:=True

¬=A0Else
¬=A0¬=A0¬=A0¬=A0¬=A0¬=A0$0:=(Position($firstString;$secondSt
ring;*)#1)

End case

Reply to this message

Summary created 3/20/14 at 6:43AM by Intellex Corporation

Comments welcome at: feedback@intellexcorp.com