C# में Substring() मेथड से स्ट्रिंग रोटेशन
मान लीजिए हमारी स्ट्रिंग है:
var str = "welcome";
यदि आप केवल कुछ कैरेक्टर्स को रोटेट करना चाहते हैं, तो Substring() मेथड का उपयोग करें। यहाँ हम केवल 2 कैरेक्टर्स रोटेट कर रहे हैं:
var res = str.Substring(1, str.Length - 1) + str.Substring(0, 2);
व्याख्या:
str.Substring(1, str.Length - 1)- इंडेक्स 1 से अंत तक का सबस्ट्रिंग लेता है ("elcome")str.Substring(0, 2)- पहले 2 कैरेक्टर्स लेता है ("we")- दोनों को जोड़ने पर: "elcome" + "we" = "elcomew" (लेकिन कोड में str.Length-1 है जो 6 है, इसलिए "elcom" + "we" = "elcomew")
पूर्ण कोड उदाहरण
using System;
public class Program {
public static void Main() {
var str = "welcome";
Console.WriteLine("Original String = " + str);
var res = str.Substring(1, str.Length - 1) + str.Substring(0, 2);
Console.WriteLine("Rotating two characters in the String: " + res);
}
}
आउटपुट
Original String = welcome Rotating two characters in the String: elcomew
नोट: मूल आर्टिकल के आउटपुट में "elcomewe" दिखाया गया है, लेकिन सही आउटपुट "elcomew" होगा क्योंकि str.Length=7, इसलिए Substring(1,6) = "elcome" और Substring(0,2) = "we"।