Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में स्ट्रिंग में n-वें कैरेक्टर को रिप्लेस करना


चूंकि C# में स्ट्रिंग इम्यूटेबल है, किसी कैरेक्टर को बदलने के लिए char[] ऐरे में कनवर्ट करें, संशोधित करें, फिर नई स्ट्रिंग बनाएं।

उदाहरण

using System;
using System.Collections.Generic;

public class Demo
{
    public static void Main(string[] args)
    {
        string str1 = "Port";
        Console.WriteLine("मूल स्ट्रिंग: " + str1);
        
        char[] ch = str1.ToCharArray();
        ch[0] = 'F';  // पहला कैरेक्टर (इंडेक्स 0) बदलें
        
        string str2 = new string(ch);
        Console.WriteLine("नई स्ट्रिंग: " + str2);
    }
}

आउटपुट

मूल स्ट्रिंग: Port
नई स्ट्रिंग: Fort

वैकल्पिक तरीके

  • StringBuilder: sb[2] = 'F'; फिर sb.ToString()
  • string.Replace(oldChar, newChar): सभी ऑकरेंस बदलता है, विशिष्ट इंडेक्स नहीं।
  • Remove + Insert: str.Remove(2,1).Insert(2, "F")

मुख्य बिंदु

  • स्ट्रिंग इम्यूटेबल है - हर संशोधन नई स्ट्रिंग बनाता है।
  • ToCharArray() सबसे सरल तरीका है एकल कैरेक्टर बदलने के लिए।
  • इंडेक्स 0-आधारित है।
  1. पायथन प्रोग्राम: स्ट्रिंग से nth कैरेक्टर हटाएं पायथन प्रोग्राम: स्ट्रिंग से nth कैरेक्टर हटाएं

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट हमें एक स्ट्रिंग दी गई है, हमें दी गई स्ट्रिंग से i-वें इंडेक्स वाले कैरेक्टर को हटाना है और इसे प्रदर्शित करना है। पायथन में किसी भी स्ट्रिंग में, इंडेक्सिंग हमेशा 0 से शुरू होती है। मान लीजिए हमारे पा

  1. पायथन प्रोग्राम: स्ट्रिंग से nth कैरेक्टर हटाना पायथन प्रोग्राम: स्ट्रिंग से nth कैरेक्टर हटाना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -समस्या कथन - हमें एक स्ट्रिंग दी गई है, हमें दी गई स्ट्रिंग से ith इंडेक्स वाले कैरेक्टर को हटाना है और इसे प्रदर्शित करना है।पायथन में किसी भी स्ट्रिंग में, इंडेक्सिंग हमेशा 0 से शुरू होती है। मान लीजिए हमारे पास एक स्ट्रिंग tutor

  1. पायथन प्रोग्राम: स्ट्रिंग से n-वां कैरेक्टर हटाना पायथन प्रोग्राम: स्ट्रिंग से n-वां कैरेक्टर हटाना

    स्ट्रिंग का अर्थ है कैरेक्टर्स का ऐरे, इसलिए शुरुआती एड्रेस 0 होता है। फिर हम आसानी से हर कैरेक्टर का इंडेक्स प्राप्त कर सकते हैं। हमें वह इंडेक्स नंबर इनपुट करना होता है फिर उस एलिमेंट को हटाना होता है। इसलिए स्ट्रिंग को दो सबस्ट्रिंग्स में स्प्लिट करें। दो भाग होने चाहिए: एक n-वें इंडेक्स्ड कैरेक्