2011-02-17 16 views
14

ए = बी & सी = डी & ई = एफ, सी = डी भाग को कैसे निकालें और स्ट्रिंग प्राप्त करें जैसे ए = बी & ई = एफ?स्ट्रिंग के एक हिस्से को प्रभावी ढंग से कैसे हटाएं

+1

अधिक विशिष्ट रहें: इनपुट स्ट्रिंग पर कौन सी धारणाएं बनाई जाती हैं और कौन से नियम हटाए जाने वाले हिस्से को निर्धारित करते हैं। बस यह एक उदाहरण आपको तुच्छ और गैर-सहायक सुझाव देगा जैसे "कुछ भी न हटाएं और निरंतर स्ट्रिंग का उपयोग करें" ए = बी एंड ई = एफ "इसके बजाय"। –

उत्तर

30

या तो बस उसे दूर की जगह:

input.Replace("&C=D", ""); 

या का उपयोग समाधानों में से एक अपने पिछले प्रश्न के रूप में, डेटा संरचना से हटाने और इसे वापस एक साथ शामिल हो।

var input = "A=B&C=D&E=F"; 
var output = input 
       .Split(new string[] {"&"}, StringSplitOptions.RemoveEmptyEntries) 
       .Select(s => s.Split('=', 2)) 
       .ToDictionary(d => d[0], d => d[1]); 

output.Remove("C"); 
output.Select(kvp => kvp.Key + "=" + kvp.Value) 
     .Aggregate("", (s, t) => s + t + "&").TrimRight("&"); 
1

आप और या तो विभाजन कर सकते हैं() (निर्भर करता है कि डेटा की तरह दिखता है) या simly string.Replace (, string.empty)

1

& विभाजक पर यह विभाजन का उपयोग मैन्युअल में शामिल होने, कुछ लोगों द्वारा C=D भाग को बाहर तंत्र, फिर शेष दो में शामिल हो? String कक्षा उन तरीकों को प्रदान करती है जिनके लिए आपको आवश्यकता होगी, जिसमें विभाजन, जोड़ना और मिलान करना शामिल है।

2

मुझे लगता है कि आप यकीन है कि यह स्थिति के लिए कुछ है, लेकिन कुछ इस तरह है कि क्या करना चाहिए बनाने के लिए एक स्पष्ट उदाहरण दे करने की जरूरत है:

var testString = "A=B&C=D&E=F" 
var stringArray = testString.Split('&'); 
stringArray.Remove("C=D"); 
var output = String.Join("&", stringArray); 

कुछ की तरह

मेरे कोड का उपयोग करना जो काम करना चाहिए, और बहुत गतिशील होना चाहिए

3
using System.Web; // for HttpUtility 

NameValueCollection values = HttpUtility.ParseQueryString("A=B&C=D&E=F"); 
values.Remove("C"); 
values.ToString(); // "A=B&E=F" 
+4

ऐसा लगता है कि सवाल यूआरएल पैरामीटर के बारे में है, इसलिए मुझे लगता है कि आप उन्हें HttpUtility की तरफ इशारा कर रहे हैं – Wilka

0
string xyz = "A=B&C=D&E=F"; 
string output = xyz.Replace("&C=D",""); 

आउटपुट: ए = बी & ई = एफ

संबंधित मुद्दे