Nombre de la variable que contiene la cadena de texto que queremos extraer y copiar en otra variable.
variable_destino:
Nombre de la variable donde se copiará la cadena de texto extraída.
pos_inicial:
Posición (dentro del contenido de la variable indicada en 'variable_origen') donde comienza la cadena de texto que deseamos extraer.
pos_final:
Posición (dentro del contenido de la variable indicada en 'variable_origen') donde finaliza la cadena de texto que deseamos extraer.
Este comando es útil para extraer datos o textos del interior de una variable, pero sólo el tramo de texto que nosotros indiquemos.
Podemos usar este comando en combinación con el comando BUSCAR_CADENA para averiguar la posición
inicial y final del texto que deseamos extraer.
Ejemplo 1: Extraer la cadena de texto que se encuentre entre las posiciones 8 y 21 del contenido de la
variable MITEXTO. Copiar lo extraído en la variable MIBUSCA:
ACCI PONE MITEXTO=no por mucho madrugar amanece mas temprano
ACCI COPIAR_SUB_CADENA MITEXTO,MIBUSCA,8,21
ACCI TEXT Resultado: %MIBUSCA%
Este ejemplo mostrará "mucho madrugar"
Ejemplo 2: Extraer la cadena de texto que se encuentre entre la segunda coincidencia de la pareja de
claves "-kl" y "-/kl" del contenido de la variable MITEXTO. Copiar lo extraído en la variable MIBUSCA:
ACCI PONE MITEXTO=Lo -kl-malo-/kl- del dia es -kl-la caida de la bolsa-/kl-
ACCI BUSCAR_CADENA MITEXTO,2,-kl-
ACCI PONE POSINI=%POS_CADENA_ENCONTRADA%
ACCI BUSCAR_CADENA MITEXTO,2,-/kl-
ACCI PONE POSFIN=%POS_CADENA_ENCONTRADA%
IF COND POSINI>0 COND POSFIN>0
ACCI OPE+ POSINI 4
ACCI OPE- POSFIN 1
ACCI COPIAR_SUB_CADENA MITEXTO,MIBUSCA,%POSINI%,%POSFIN%
ACCI TEXT Ultima noticia: %MIBUSCA%
ELSE
ACCI TEXT Noticia no encontrada
ENDIF
El anterior ejemplo mostrará en pantalla "la caida de la bolsa"
Funcionamiento del comando en el modo de juego online