CodeGym/Java Blog/अनियमित/जावा स्ट्रिंग lastIndexOf() विधि
John Squirrels
स्तर 41
San Francisco

जावा स्ट्रिंग lastIndexOf() विधि

अनियमित ग्रुप में प्रकाशित
सदस्य
LastIndexOf () विधि किसी निर्दिष्ट वर्ण या स्ट्रिंग में सबस्ट्रिंग की अंतिम घटना की स्थिति लौटाती है। कल्पना कीजिए कि आपके पास किसी प्रकार का लंबा टेक्स्ट है, या बल्कि एक लंबी लाइन है। यह हो सकता है, उदाहरण के लिए, एक पत्र, और आपको उस स्थान को खोजने की आवश्यकता है जहां पता करने वाले को अंतिम कॉल उस नाम से होती है जिसे आप पहले से जानते हैं। ऐसे मामलों के लिए, जावा स्ट्रिंग क्लास का इंडेक्सऑफ़ तरीका बहुत उपयुक्त है। यदि आपको स्ट्रिंग में किसी वर्ण की पहली घटना की आवश्यकता है, तो आप indexOf() विधि का उपयोग कर सकते हैं, यह lastIndexOf() के समान है । LastIndexOf() के चार प्रकार हैंतरीका। एक ही नाम के साथ चार विधियाँ होने पर विधि ओवरलोडिंग के कारण विभिन्न पैरामीटर संभव हैं। नीचे हम इस पद्धति के सभी चार रूपों को उदाहरणों के साथ देखेंगे।

lastIndexOf(int ch)

यह विधि वर्ण क्रम में वर्ण की अंतिम घटना का सूचकांक लौटाती है।

विधि का सिंटेक्स

int lastIndexOf(int ch)
पैरामीटर: सीएच : एक चरित्र।

कोड उदाहरण

public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
आउटपुट है:
डी = 37 का अंतिम सूचकांक
यदि हम जिस चरित्र की तलाश कर रहे हैं, वह हमारी स्ट्रिंग में नहीं है, तो विधि -1 लौटती है:
public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
आउटपुट है:
Z = -1 का अंतिम सूचकांक

lastIndexOf(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : यदि इस वर्ण को स्ट्रिंग में दर्शाया गया है, तो यह विधि ch वर्ण की अंतिम घटना का सूचकांक लौटाती है, निर्दिष्ट सूचकांक पर पीछे की ओर खोज करती है। यदि यह वर्ण सबस्ट्रिंग में प्रदर्शित नहीं होता है, तो यह -1 लौटाता है।

विधि का सिंटेक्स

public int lastIndexOf(int ch, int fromIndex)
पैरामीटर्स: सीएच : एक चरित्र। FromIndex : खोज शुरू करने के लिए सूचकांक।

lastIndexOf(int ch, int fromIndex) के कोड उदाहरण

public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
आउटपुट है:
ओ का अंतिम सूचकांक = 19
यदि, इंडेक्स से लाइन की शुरुआत में गुजरते समय, चरित्र का सामना नहीं किया जाता है, तो विधि -1 वापस आ जाएगी:
public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
आउटपुट है:
ओ = -1 का अंतिम सूचकांक

lastIndexOf(स्ट्रिंग str)

lastIndexOf(String str) : विधि की यह भिन्नता एक स्ट्रिंग को एक तर्क के रूप में स्वीकार करती है और निर्दिष्ट सबस्ट्रिंग की पहली घटना के इस स्ट्रिंग के भीतर इंडेक्स लौटाती है। यदि यह सबस्ट्रिंग के रूप में नहीं होता है, तो विधि -1 लौटाती है।

विधि का सिंटेक्स

public int lastIndexOf(String str)
पैरामीटर: str : एक स्ट्रिंग।

LastIndexOf(String str) के कोड उदाहरण

public class LastIndexOf3 {
   public static void main(String args[])
   {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
आउटपुट है:
14
यदि ऐसा कोई सबस्ट्रिंग नहीं है, तो विधि -1 लौटाती है। आइए सबस्ट्रिंग "टॉम" की शुरुआत की एक अनुक्रमणिका खोजने का प्रयास करें।
public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
याद रखें, कि "टी" और 'टी' अलग-अलग प्रतीक हैं, इसलिए इस स्ट्रिंग में कोई "टॉम" नहीं है। यहाँ आउटपुट है:
-1

lastIndexOf (स्ट्रिंग स्ट्र, इंडेक्स से इंट)

lastIndexOf(स्ट्रिंग str, int fromIndex) । विधि का यह संस्करण निर्दिष्ट सबस्ट्रिंग की अंतिम घटना के इस स्ट्रिंग के भीतर इंडेक्स लौटाता है, निर्दिष्ट इंडेक्स पर पीछे की ओर खोज करता है।

विधि का सिंटेक्स

public int lastIndexOf(String str, int beg)
पैरामीटर str : एक स्ट्रिंग। FromIndex : खोज शुरू करने के लिए सूचकांक।

LastIndexOf के कोड उदाहरण (स्ट्रिंग str, int fromIndex)

आइए स्ट्रिंग में सबस्ट्रिंग "आरओ" की अंतिम घटना के सूचकांक को खोजने का प्रयास करें "यह ग्राउंड कंट्रोल के लिए प्रमुख टॉम है, क्या आप कॉपी करते हैं"। पहली बार हम पूरी स्ट्रिंग से गुजरेंगे, दूसरी बार हम चरित्र से सूचकांक 25 के साथ शुरू करेंगे (जैसा कि हमें याद है, ऊपरी बाधा के साथ, सूचकांक की खोज अंत से शुरुआत तक जाती है)।
public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
आउटपुट है:
32 22
टिप्पणियां
  • लोकप्रिय
  • नया
  • पुराना
टिप्पणी लिखने के लिए आपको साइन इन करना होगा
इस पेज पर अभी तक कोई टिप्पणियां नहीं हैं