मुझे लगता है कि जब यह सरल लगता है, तो इसे डंबल पोस्ट करना पड़ता है और स्ट्रिंग्स / कैरेक्टर / रेगेक्स पर कई तरह के सवाल होते हैं, लेकिन मुझे वह नहीं मिला जिसकी मुझे जरूरत थी (एक अन्य भाषा को छोड़कर: सभी पाठ को निश्चित बिंदु के बाद हटा दें )।
मुझे निम्नलिखित कोड मिला है:
[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);
}
मैंने ऊपर दिए गए प्रश्न में हल करने की कोशिश की (उम्मीद है कि सिंटैक्स समान होगा!) लेकिन नहीं। मैं पहले क्वेरीस्ट्रिंग को हटाना चाहता हूं जो किसी भी वैरिएबल की लंबाई हो सकती है, फिर पेज का नाम हटा दें, जो फिर से किसी भी लंबाई का हो सकता है।
मैं पूर्ण URL से क्वेरी स्ट्रिंग को कैसे निकाल सकता हूं जैसे कि यह परीक्षण पास करता है?
/?