ANY operator

Purpose:

ANY can be used as a qualifier to indicate that any individual character may be matched in the replacement, removal or substring, parameter of the REPLACE$, IREPLACE$, REMOVE$, IREMOVE$, INSTR, IINSTR, EXTRACT$, and, REMAIN$ procedures.

Syntax:

NewStr = REPLACE$(MainStr AS STRING, _
                    Match AS STRING, _
                                ANY  _
                   Change AS STRING)
NewStr = IREPLACE$(MainStr AS STRING, _
                     Match AS STRING, _
                                 ANY  _
                    Change AS STRING)
NewStr = REMOVE$(MainStr AS STRING, ANY Match AS STRING)
NewStr = IREMOVE$(MainStr AS STRING, ANY Match AS STRING)
Position = INSTR(MainStr AS STRING, ANY Match AS STRING)
👉Start and CaseSensitivity parameters are not allowed.
Position = IINSTR(MainStr AS STRING, ANY Match AS STRING)
SubStr = EXTRACT$(MainStr AS STRING, ANY Match AS STRING)
SubStr = REMAIN$(MainStr AS STRING, ANY Match AS STRING)

Example 1:

PRINT INSTR("abcdefg", ANY "fbc")
PRINT IINSTR("abcdefg", ANY "FBC")
PRINT INSTR("abcdefg", ANY "fbcb")
PRINT IINSTR("abcdefg", ANY "FBCb")

Result:

2
2
2
2

Example 2:

DIM A$
A$ = "9ndz0in035707ndz0357016v70y6u039k70is07qu910360357016v70y6u0m9k7."
PRINT A$
PRINT REPLACE$ (A$, "069274513z",  ANY " oaceghlt,")  ' Case-Sensitive 
PRINT IREPLACE$(A$, "069274513z",  ANY " OACEGHLT,")  ' case-insensitive 
PRINT : PRINT   "123AbC456DeF789"
PRINT REMOVE$  ("123AbC456DeF789", ANY "abcdef")      ' Case-Sensitive 
PRINT IREMOVE$ ("123AbC456DeF789", ANY "abcdef")      ' case-insensitive 
PRINT INSTR    ("123AbC456DeF789", ANY "abcdef")      ' Case-Sensitive 
PRINT IINSTR   ("123AbC456DeF789", ANY "abcdef")      ' case-insensitive 
PRINT "============================================"
PRINT "Same Results without using the 'ANY' keyword"
PRINT "============================================"
PRINT A$
PRINT REPLACEANY$  (A$, "069274513z", " oaceghlt,")   ' Case-Sensitive 
PRINT IREPLACEANY$ (A$, "069274513z", " OACEGHLT,")   ' case-insensitive 
PRINT
PRINT              "123AbC456DeF789"
PRINT REMOVEANY$  ("123AbC456DeF789", "abcdef")       ' Case-Sensitive 
PRINT IREMOVEANY$ ("123AbC456DeF789", "abcdef")       ' case-insensitive 
PRINT INSTRANY    ("123AbC456DeF789", "abcdef")       ' Case-Sensitive 
PRINT IINSTRANY   ("123AbC456DeF789", "abcdef")       ' case-insensitive 
PAUSE

Result:

69ndz0in035707ndz0357016v70y6u039k70is07qu910360357016v70y6u0m9k7.
and, in the end, the love you take is equal to the love you make.
And, in THE End, THE LOvE yOu TAkE is EquAL TO THE LOvE yOu mAkE.

123AbC456DeF789
123AC456DF789
123456789
 5
 4
============================================
Same Results without using the 'ANY' keyword
============================================
9ndz0in035707ndz0357016v70y6u039k70is07qu910360357016v70y6u0m9k7.
and, in the end, the love you take is equal to the love you make.
And, in THE End, THE LOvE yOu TAkE is EquAL TO THE LOvE yOu mAkE.

123AbC456DeF789
123AC456DF789
123456789
 5
 4

Press any key to continue . . .

Example 3:

DIM AS STRING MainStr, MatchStr
MainStr = "apple-banana:cherry" : MatchStr = ":-"
PRINT REMAIN$ (MainStr, ANY MatchStr)

Result:

banana:cherry