es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Entendiendo Mid() en VBScript

Tengo un problema con la función MID() en VBScript.
Aquí hay algunas líneas de ejemplo que tengo en mi texto.

::UNm DL=254 DH=409.3 DS=16.2
::UNm DL=254.3 DH=409.3 DS=16.2
::UNm DL=254.32 DH=409.3 DS=16.2
::UNm DL=254.325 DH=409.3 DS=16.2

Estoy leyendo un archivo de texto y deseo extraer el valor contenido entre DL= y DH=

Ahora, como puedes ver, el valor variará.

dataline = InFile.ReadLine

Mid(Dataline, Instr(Dataline,”DL”)+3, Len(Dataline) – (InstrRev(Dataline,”DH=”)-Instr(Dataline,”DL”)+3))

y también intenté

Mid(Dataline, Instr(Dataline,”DL”)+3, Len(Dataline) – (InstrRev(Dataline,”DH=”)-Instr(Dataline,”DL”)-3))

Parece que los resultados varían de una vez a otra. ¿Qué estoy haciendo mal?

Tags:  

Answer

  1. Avatar for davy.ai

    Parece que el problema con la función MID() en VBScript está causando resultados inconsistentes al extraer el valor entre DL= y DH=. Un problema potencial podría ser la fórmula utilizada en la función MID(), que involucra el uso de las funciones Instr() e InstrRev() para determinar las posiciones de DL= y DH= en la cadena de datos.

    Puede ser útil verificar las posiciones exactas de DL= y DH= en la cadena de datos para asegurarse de que se estén extrayendo los valores correctos cada vez. Otra aproximación podría ser utilizar una expresión regular para extraer el valor entre DL= y DH=, lo cual podría brindar resultados más consistentes.

Comments are closed.