tengo el siguiente código en PHP y desearía pasarlo a su equivalente en ASP, alguien sabe como ?
Código:
MUCHAS GRACIAS!!! <?php $tit = substr($REQUEST_URI, 17, -4); echo $tit; ?>
| |||
de PHP a ASP Que tal, tengo el siguiente código en PHP y desearía pasarlo a su equivalente en ASP, alguien sabe como ?
Código:
MUCHAS GRACIAS!!! <?php $tit = substr($REQUEST_URI, 17, -4); echo $tit; ?> |
| ||||
Buenas, el substr pide la posición inicial y la posición final comenzando desde el principio de la cadena o bien la posición final comenzando desde el final de la cadena en caso de que se le de un número negativo y comienza a contar desde 0. En cambio el Mid pide posición inicial y longitud de caracteres a sacar desde la posición asignada como inicio y comienza a contar desde el 1 podría quedar algo así
Código:
No sé si habrá alguna otra forma de hacerlo más simple <% tit = request.ServerVariables("SCRIPT_NAME") tit = Mid(tit, 18, Len(tit)- (4 + 17)) response.write tit %> ![]() |
| ||||
mmm, bueno en esta referencia se indica: "Si se especifica longitud y es negativa, se omitirán longitud caracteres desde el final de la cadena" y un ejemplo es: $rest = substr("abcdef", 2, -1); // returns "cde" Esta otra tiene como ejemplo: $cadena = "123456789"; $trozo = substr($cadena, 2,-3); echo $trozo."\n"; // 3456 Entonces deduzco que interpreté bien, ¿no?, es una subcadena empezando desde el primer parámetro hasta el largo de la cadena menos el número de caracteres del segundo argumento negativo. substr($REQUEST_URI, 17, -4) MID(Request_Uri, 17,LEN(Request_Uri)-4) Por si sí o por si no, aquí esta la refernecia de funciones de vbscript. Saludos PD. Dónde si se me fué, fue en la variable predefinida $REQUEST_URI, pero tunait ya proporcionó el equivalente. |
| |||
Muchisimas gracias por la ayuda brindada! ![]() |
| ||||
Cita: Yess
Iniciado por Myakire mmm, bueno en esta referencia se indica: "Si se especifica longitud y es negativa, se omitirán longitud caracteres desde el final de la cadena" y un ejemplo es: $rest = substr("abcdef", 2, -1); // returns "cde" Esta otra tiene como ejemplo: $cadena = "123456789"; $trozo = substr($cadena, 2,-3); echo $trozo."\n"; // 3456 ![]() Cita: Exacto
Iniciado por Myakire Entonces deduzco que interpreté bien, ¿no?, es una subcadena empezando desde el primer parámetro hasta el largo de la cadena menos el número de caracteres del segundo argumento negativo. ![]() Nota la diferencia: substr(cadena, posición inicial, posición final) Mid(cadena, posición inicial, cantidad de caracteres desde la posición inicial) Te pongo un ejemplo; Si usamos la cadena "pericodelospalotes" y queremos obtener "delos" desde php se pediría así Código PHP: Código PHP: Por eso hay que encontrar el largo que queremos, que en una cadena de longitud variable como es una uri, restándole a la cadena los caracteres que yá hemos saltado al asignar la posición inicial (6) y además restarle los caracteres que queremos quitarle del final (7) y nos lo deja en 5 Mid(cadena, posición inicial, largo de cadena - (lo que quitamos al inicio + lo que queremos quitar al final)) Código PHP: Código PHP: ![]() |