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

C# में स्ट्रिंग के सभी स्पेस को '%20' से बदलना

URL एन्कोडिंग में स्पेस को %20 से बदला जाता है। C# में String.Replace() मेथड का उपयोग करके इसे आसानी से किया जा सकता है।

उदाहरण

using System;

class Demo {
    static void Main() {
        String str = "Hello World !";
        Console.WriteLine("String: " + str);

        // सभी स्पेस को %20 से बदलें
        String str2 = str.Replace(" ", "%20");

        Console.WriteLine("String (After replacing): " + str2);
    }
}

आउटपुट

String: Hello World !
String (After replacing): Hello%20World%20!

Replace मेथड के ओवरलोड्स

// कैरेक्टर बदलें
string s = "abc".Replace('a', 'x'); // "xbc"

// स्ट्रिंग बदलें
string s = "abc".Replace("a", "x"); // "xbc"

// केस-सेंसिटिव (डिफॉल्ट)
"Hello".Replace("h", "H"); // "Hello" (कोई बदलाव नहीं)

// केस-इनसेंसिटिव (कस्टम)
"Hello".Replace("h", "H", StringComparison.OrdinalIgnoreCase); // "Hello"

URL एन्कोडिंग के लिए बेहतर तरीका

Replace(" ", "%20") केवल स्पेस को हैंडल करता है। पूर्ण URL एन्कोडिंग के लिए:

using System.Web; // या System.Net.WebUtility

string url = "https://example.com/search?q=hello world";
// System.Web.HttpUtility (क्लासिक ASP.NET)
string encoded = HttpUtility.UrlEncode(url);

// System.Net.WebUtility (कोर/मानक)
string encoded = WebUtility.UrlEncode(url);
// परिणाम: "https%3a%2f%2fexample.com%2fsearch%3fq%3dhello+world"

// स्पेस के लिए विशेष रूप से %20 (न कि +)
string encoded = Uri.EscapeDataString("hello world"); // "hello%20world"

मुख्य बिंदु

  • Replace मूल स्ट्रिंग को नहीं बदलता, नई स्ट्रिंग लौटाता है।
  • यह सभी घटनाओं को बदलता है (ग्लोबल रिप्लेसमेंट)।
  • केस-सेंसिटिव है डिफॉल्ट रूप से।
  • URL एन्कोडिंग के लिए समर्पित मेथड्स (Uri.EscapeDataString, WebUtility.UrlEncode) उपयोग करें।
  1. - Python प्रोग्राम - बाइनरी स्ट्रिंग में सभी 1 वाले सबस्ट्रिंग की गिनती

    एक बाइनरी स्ट्रिंग s दी गई है। हमें उन सबस्ट्रिंग की संख्या खोजनी है जिनमें केवल 1 हों। यदि उत्तर बहुत बड़ा है, तो परिणाम को 10^9+7 से मोड करें। उदाहरण इनपुट: s = 100111 आउटपुट: 7 व्याख्या: केवल 1 वाले सबस्ट्रिंग हैं [1, 1, 1, 1, 11, 11, 111]। एल्गोरिदम a := 0 (वर्तमान लगातार 1 की लंबाई) count :=

  1. - पायथन प्रोग्राम: स्ट्रिंग में 'a' के सभी ऑकरेंस को $ से रिप्लेस करना

    जब स्ट्रिंग में a के सभी ऑकरेंस को $ जैसे कैरेक्टर से रिप्लेस करना होता है, तो स्ट्रिंग पर इटरेट किया जा सकता है और += ऑपरेटर का उपयोग करके रिप्लेस किया जा सकता है। उदाहरण my_str = Jane Will Rob Harry Fanch Dave Nancy changed_str = for char in range(0, len(my_str)): if(my_str[char] == a):

  1. - पायथन में स्ट्रिंग के सभी घटनाओं को दूसरी स्ट्रिंग से कैसे बदलें?

    पायथन में स्ट्रिंग क्लास में replace नामक एक मेथड होता है। यह उस स्ट्रिंग को इनपुट के रूप में लेता है जिसे बदला जाना है और वह स्ट्रिंग जिससे बदलना है। इसे स्ट्रिंग ऑब्जेक्ट पर कॉल किया जाता है। आप सभी no को yes से बदलने के लिए इस मेथड को निम्न प्रकार से कॉल कर सकते हैं: >>> no one knows how