C# में स्ट्रिंग इम्यूटेबल (अपरिवर्तनीय) होती है, इसलिए किसी कैरेक्टर को हटाने के लिए नई स्ट्रिंग बनानी पड़ती है। StringBuilder क्लास म्यूटेबल (परिवर्तनीय) स्ट्रिंग मैनिपुलेशन प्रदान करती है। Remove(int startIndex, int length) मेथड निर्दिष्ट स्थिति से कैरेक्टर्स हटाता है।
उदाहरण
using System;
using System.Text;
public class Demo
{
public static void Main(string[] args)
{
string str1 = "Amit";
Console.WriteLine("मूल स्ट्रिंग: " + str1);
StringBuilder strBuilder = new StringBuilder(str1);
strBuilder.Remove(3, 1); // इंडेक्स 3 (4था कैरेक्टर) से 1 कैरेक्टर हटाएं
str1 = strBuilder.ToString();
Console.WriteLine("कैरेक्टर हटाने के बाद स्ट्रिंग: " + str1);
}
}
आउटपुट
मूल स्ट्रिंग: Amit कैरेक्टर हटाने के बाद स्ट्रिंग: Ami
मुख्य बिंदु
Remove(3, 1): इंडेक्स 3 से शुरू करके 1 कैरेक्टर हटाता है (0-आधारित इंडेक्सिंग)।StringBuilderप्रदर्शन के लिए बेहतर जब कई संशोधन करने हों।- स्ट्रिंग के लिए
str.Remove(index, count)भी उपलब्ध है, लेकिन यह नई स्ट्रिंग लौटाता है। - इंडेक्स सीमा के बाहर होने पर
ArgumentOutOfRangeExceptionफेंका जाता है।