"सबस्ट्रिंग के साथ कुछ अन्य चीज़ें देखें जो आप कर सकते हैं:"

8) मैं एक सबस्ट्रिंग कैसे ढूंढूं?

indexOf और lastIndexOf विधियाँ आपको स्ट्रिंग्स के भीतर स्ट्रिंग्स की खोज करने देती हैं इन विधियों के 4 संस्करण हैं:

इंडेक्सऑफ विधि एक निर्दिष्ट स्ट्रिंग में एक स्ट्रिंग की तलाश करती है विधि निर्दिष्ट स्ट्रिंग की शुरुआत से स्ट्रिंग की खोज कर सकती है, या कुछ इंडेक्स (दूसरी विधि) से शुरू कर सकती है। यदि स्ट्रिंग पाई जाती है, तो विधि अपने पहले वर्ण का सूचकांक लौटाती है; यदि यह नहीं मिलता है, तो यह -1 वापस आ जाता है।

विधि उदाहरण)
int indexOf(String str)
String s = "Good news, everyone!";
int index = s.indexOf ("ne");
परिणाम:

index == 5
int indexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.indexOf ("ne", 7);
परिणाम:

index == 16

" LastIndexOf मेथड हमारे स्ट्रिंग के अंत से निर्दिष्ट स्ट्रिंग को पीछे की ओर खोजता है! यह मेथड हमारे स्ट्रिंग के बहुत अंत से, या किसी इंडेक्स (दूसरी विधि) से शुरू करके स्ट्रिंग की खोज कर सकता है। यदि स्ट्रिंग मिल जाती है, तो विधि अपने पहले वर्ण का सूचकांक लौटाती है; यदि यह नहीं मिलता है, तो यह -1 लौटाता है।"

विधि उदाहरण)
int lastIndexOf(String str)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne");
परिणाम:

index == 17
int lastIndexOf(String str, int from)
String s = "Good news, everyone!";
int index = s.lastIndexOf("ne", 15);
परिणाम:

index == 5

9) मैं एक स्ट्रिंग के हिस्से को दूसरे स्ट्रिंग से कैसे बदलूं?

"इसके लिए तीन तरीके हैं।"

प्रतिस्थापन विधि किसी विशेष वर्ण की सभी घटनाओं को दूसरे वर्ण से बदल देती है

replaceAll   विधि एक सबस्ट्रिंग की सभी घटनाओं को दूसरी स्ट्रिंग से बदल देती है

रिप्लेसफर्स्ट   विधि एक निर्दिष्ट स्ट्रिंग के साथ पास की गई सबस्ट्रिंग की पहली घटना को बदल देती है

विधि उदाहरण)
String replace(char oldChar, char newChar)
String s = "Good news, everyone!";
String s2 = s.replace>('o', 'a');
परिणाम:

s2 == "Gaad news, everyane!";
String replaceAll(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceAll ("ne", "_");
परिणाम:

s2 == "Good _ws, everyo_!";
String replaceFirst(String regex, String replacement)
String s = "Good news, everyone!";
String s2 = s.replaceFirst ("ne", "_");
परिणाम:

s2 == "Good _ws everyone!";

"लेकिन आपको इनसे सावधान रहने की आवश्यकता है। पिछले दो तरीकों ( रिप्लेसअल और रिप्लेसफर्स्ट ) में, हम जिस स्ट्रिंग की तलाश कर रहे हैं, वह एक रेगुलर एक्सप्रेशन के रूप में पास की जाती है, न कि एक साधारण स्ट्रिंग के रूप में। लेकिन मैं उसके बारे में बाद में बात करूंगा।"