Devolver una cadena de m caracteres x$ que comienza con el carácter enésimo.* y cuyo ancho es de m caracteres
MID$(x$,n[,m])
n debe ser dentro de la variedad de 1 a 255.
m debe ser dentro de la variedad de 0 a 255.
Si m es omitido, o si hay menos que m caracteres a la derecha de n, todos los caracteres de derecha que comienzan n son devueltos.
Si n > LEN(x$), la función MID$ devuelve una cadena nula.
Si m iguala 0, la función MID$ devuelve una cadena nula.
Si n o m es fuera de rango, "Illegal function call error" es devuelto.
Para más información y ejemplos, ver funciones RIGHT$ y LEFT$.
10 A$="GOOD" 20 B$="MORNING EVENING AFTERNOON" 30 PRINT A$; MID$(B$, 8, 8) RUN GOOD EVENING
La línea 30 junta la cadena A$ a otra cadena parcial de b$ con una longitud de ocho caracteres, que comienzan en la posición 8.
la instruccion mid$ modo captura es una de las mas utiles para el procesamiento de cadenas en GW_BASIC permite tomar parte de una cadena y configurar con esa porcion una nueva cadena.
stringexp2=MID$(stringexp1,n[,m])
Tanto n como m son expresiones de número entero.
stringexp1 es una expresion de cadena.
stringexp2 sera el resultado de la funcion mid$ una expresion de cadena.
n es la ubicacion de inicio de la toma de la cadena stringexp2
m es el ancho de la toma de caracteres para conformar la nueva cadena stringexp2
10 A$="BUENOS AIRES, ARGENTINA" 20 B$=MID$(A$,15,9) 30 PRINT B$ RUN ARGENTINA
linea 10 determina la variable a$,aunque puede ponerse dentro de la instruccion mid$ sin olvidar de poner las doble comillas
linea 20 pone en B$ la captura de la porcion de A$ 9 letras a partir de la letra 15
linea 30 imprime en pantalla la nueva variable B$
mid$ es la base de todo editor de texto realizado en GW-BASIC