https://foro.gambas-es.org/viewtopic.php?f=1&t=4023&p=22690#p22690
-----------------------------------
Shell
Jueves, 07 Agosto 2014, 09:35

¿ Una Cadena Vacía Es Una Subcadena De Cualquier Cadena En Gambas ?
-----------------------------------
Hola!.

En Python una cadena vacía es una subcadena de cualquier cadena.
Quiere decir que forma parte de cualquier cadena.

Es distinto una cadena que no contiene nada a una cadena que contiene a lo mejor un espacio, por ejemplo:

[code linenumbers=false syntax=gambas]
Print "" Like " "
[/code]

Nos devuelve Falso. La cadena vacía no tiene nada. :-)

En Python existe un operador llamado "in", con el que nos dice si existe algo en una cadena.
Por ejemplo:

[code linenumbers=false syntax=python]
print "" in "abc"
[/code]

Nos devuelve verdadero. Por el motivo que os comenté arriba.
El operador mas aproximado para comprobar en Gambas puede ser Like.

Ahora si hacemos:

[code linenumbers=false syntax=gambas]
Print "" Like ""
Print "" Begins "Ejemplo"
Print "" Match "Ejemplo"
[/code]

Con Match si nos da Verdadero.

http://gambaswiki.org/wiki/lang/match?v

Pero es una expresión compatible Perl. Jeje, pero no es así. "El patrón es cadena vacía", así que debería ser:

[code linenumbers=false syntax=gambas]
Print "Ejemplo" Match ""
[/code]

Y volvemos a Falso.
Y ahora si hacemos correctamente:
[code linenumbers=false syntax=gambas]
Print "Ejemplo" Match ""
[/code]
Nos devuelve Verdadero!. 

http://gambaswiki.org/wiki/lang/begins?v

Por lo tanto parece que puede ser cierto que una cadena vacía es una subcadena de cualquier cadena en Gambas.

Saludos


