C# में किसी स्ट्रिंग में किसी कैरेक्टर या सबस्ट्रिंग की उपस्थिति की संख्या कैसे गिनें?
सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ और मुझे इस समस्या का सामना करना पड़ा: मुझे यह गिनना है कि एक स्ट्रिंग के अंदर एक निश्चित कैरेक्टर या सबस्ट्रिंग कितनी बार आता है। उदाहरण के लिए, मेरे पास स्ट्रिंग "Hello World, Hello C#" है, और मैं जानना चाहता हूँ कि इसमें अक्षर 'l' या शब्द "Hello" कितनी बार आता है।
मैंने for लूप का उपयोग करके और प्रत्येक कैरेक्टर को iterating करके देखा, लेकिन यह बहुत बोझिल लगता है, खासकर अगर एक कैरेक्टर के बजाय सबस्ट्रिंग खोजनी हो। मैंने Split() मेथड के बारे में भी सुना है, लेकिन यकीन नहीं है कि इसे सही तरीके से कैसे लागू किया जाए।
यहाँ मेरे कोड का एक उदाहरण है जो मैंने कैरेक्टर गिनने के लिए लिखा था, लेकिन यह केवल एक कैरेक्टर के लिए काम करता है और अनुकूलित नहीं लगता:
```csharp
string text = "Hello World, Hello C#";
char target = 'l';
int count = 0;
for (int i = 0; i < text.Length; i++)
{
if (text[i] == target)
count++;
}
Console.WriteLine($"कैरेक्टर '{target}' {count} बार आता है");
```
लेकिन अगर मुझे शब्द "Hello" की उपस्थिति गिननी हो तो क्या करूँ? मुझे पता है कि C# में कई built-in मेथड्स हैं।