2012-01-22 13 views
5

आप स्ट्रिंग से एक ही वर्ण को कैसे हटाएंगे?एक स्ट्रिंग से एकल अक्षर निकालें?

string = string.Remove(3); 

लेकिन यह तीसरे चार और बाकी सब कुछ हटा देता है।

+4

@Slaks: उन प्रकार की टिप्पणियां किसी की भी सहायता नहीं करती हैं। कम से कम कैननिकल संदर्भ के लिए प्रलेखन के लिए लिंक। (मैं बुरे सवाल का बचाव नहीं कर रहा हूं, केवल कुछ बुरा बता रहा हूं जो मैं पाइथन खंड में हर समय देखता हूं) http://msdn.microsoft.com/en-us/library/d8d7z2kk.aspx –

+0

सामान्य संदर्भ बंद करना बहुत खराब है कारण प्रभावी ढंग से समाप्त कर दिया गया था ... –

उत्तर

13

निकालें विधि signature के अनुसार:

public string Remove(
    int startIndex, 
    int count 
) 

आप वर्णों की कुल संख्या के रूप में startIndex से दूर करने के लिए एक दूसरा पैरामीटर प्रदान करने की आवश्यकता:

string = string.Remove(3, 1); 
0

सिद्धांत बोलते हुए, स्ट्रिंग.रोमोव() "स्ट्रिंग्स" के रूप में कुछ भी नहीं हटाता है। पृष्ठभूमि में यह स्ट्रिंग का एक नया उदाहरण बनाता है जिसमें वर्ण हटाए जाते हैं।

लेकिन, जैसा कि आपने बताया है कि आप एक वर्ण को हटाने के लिए स्ट्रिंग.रोमोव (3,1) का उपयोग कर सकते हैं।

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