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?
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.