Me siento un poco tonto publicando esto cuando parece algo simple y hay toneladas de preguntas sobre cadenas/caracteres/expresiones regulares, pero no pude encontrar todo lo que necesitaba (excepto en otro idioma: Remove All Text After Certain Point).¿Quitar caracteres después del carácter específico en la secuencia, luego quitar la subcadena?
Tengo el siguiente código:
[Test]
public void stringManipulation()
{
String filename = "testpage.aspx";
String currentFullUrl = "http://localhost:2000/somefolder/myrep/test.aspx?q=qvalue";
String fullUrlWithoutQueryString = currentFullUrl.Replace("?.*", "");
String urlWithoutPageName = fullUrlWithoutQueryString.Remove(fullUrlWithoutQueryString.Length - filename.Length);
String expected = "http://localhost:2000/somefolder/myrep/";
String actual = urlWithoutPageName;
Assert.AreEqual(expected, actual);
}
Probé la solución en la pregunta anterior (esperando la sintaxis sería lo mismo!) Pero pues no. Quiero eliminar primero queryString, que podría ser de cualquier longitud variable, y luego eliminar el nombre de la página, que de nuevo podría tener cualquier longitud.
¿Cómo puedo obtener la eliminación de la cadena de consulta de la URL completa para que pase esta prueba? ?
o sería el último '/'? –
Oh, sí, vuelve a leer eso. Él puede hacer LastIndexOf ("/") en ese caso. –
¡Gracias x2 por proporcionar dos formas de hacerlo! – SventoryMang