CodeGym /جاوا بلاگ /Random-UR /جاوا سٹرنگ انڈیکس آف ()
John Squirrels
سطح
San Francisco

جاوا سٹرنگ انڈیکس آف ()

گروپ میں شائع ہوا۔

Java String indexOf() کیا ہے؟

جاوا ڈویلپر کے طور پر، آپ کو سٹرنگ کے اندر کسی کردار یا ذیلی اسٹرنگ کی پوزیشن تلاش کرنے کی ضرورت محسوس ہوئی ہوگی۔ جاوا اس کام میں ہماری مدد کرنے کے لیے String کلاس میں indexOf() نامی ایک بلٹ ان طریقہ فراہم کرتا ہے ۔ جاوا میں indexOf () طریقہ String کلاس کا ایک حصہ ہے ، یعنی Java String class indexOf() ، جو سٹرنگز کو جوڑ توڑ کے لیے استعمال کیا جاتا ہے۔ جاوا میں indexOf () طریقہ کسی مخصوص سٹرنگ کے اندر کسی کردار یا ذیلی اسٹرنگ کی پہلی موجودگی کی پوزیشن لوٹاتا ہے۔ اگر کریکٹر یا ذیلی اسٹرنگ نہیں ملتی ہے، تو طریقہ -1 لوٹاتا ہے۔

// Here is the syntax of the String indexOf():
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
آئیے مختلف طریقوں پر غور کریں جن میں ہم `indexOf()` طریقہ استعمال کر سکتے ہیں۔

سٹرنگ میں کردار کی پوزیشن تلاش کرنا:

فرض کریں کہ ہمارے پاس ایک تار ہے "ہیلو، دنیا!" . سٹرنگ میں کریکٹر 'o' کی پوزیشن معلوم کرنے کے لیے، ہم درج ذیل کوڈ کا استعمال کر سکتے ہیں:

public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
// We will use Str.indexOf here
        int position = str.indexOf('o');
        System.out.println("Position of 'o' in the string is: " + position);
    }
}

آؤٹ پٹ

سٹرنگ میں 'o' کی پوزیشن ہے: 4
مندرجہ بالا کوڈ میں، ہم نے سب سے پہلے ایک تار کا اعلان کیا "ہیلو، دنیا!" اور پھر سٹرنگ میں کریکٹر 'o' کی پوزیشن تلاش کرنے کے لیے indexOf() طریقہ استعمال کیا۔ طریقہ کار نے پوزیشن 4 لوٹائی، جو سٹرنگ میں 'o' کردار کا پہلا واقعہ ہے ۔

سٹرنگ میں حروف کی پوزیشن تلاش کرنا

یہاں ایک مثال کوڈ کا ٹکڑا ہے جو یہ ظاہر کرتا ہے کہ سٹرنگ میں حروف کی پوزیشن کو تلاش کرنے کے لیے indexOf() طریقہ استعمال کیا جائے :

public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Hello, world!";
        // We will use Str.indexOf here
        int position = str.indexOf('o');
        
        while (position >= 0) {
            System.out.println("'o' found at position " + position);
            position = str.indexOf('o', position + 1);
        }
    }
}

آؤٹ پٹ

'o' پوزیشن 4 پر پایا 'o' پوزیشن 8 پر ملا
مندرجہ بالا کوڈ میں، ہم نے سب سے پہلے ایک تار کا اعلان کیا "ہیلو، دنیا!" اور پھر سٹرنگ میں کریکٹر 'o' کی پوزیشن تلاش کرنے کے لیے indexOf() طریقہ استعمال کیا۔ indexOf () طریقہ سٹرنگ میں کریکٹر کی پہلی موجودگی کی پوزیشن لوٹاتا ہے، یا اگر کریکٹر نہیں ملا ہے تو -1۔ اس کے بعد ہم نے سٹرنگ میں کریکٹر 'o' کی تلاش جاری رکھنے کے لیے indexOf() کو کریکٹر کے ساتھ کال کرکے اور اگلی ابتدائی پوزیشن کو بطور دلیل استعمال کیا۔ ہم اس عمل کو اس وقت تک دہراتے ہیں جب تک کہ indexOf() -1 واپس نہ آجائے، جس سے یہ ظاہر ہوتا ہے کہ سٹرنگ میں کردار کے مزید واقعات نہیں ہیں۔ اس مثال میں، ہم نے پایا کہ کردار 'o' سٹرنگ "ہیلو، ورلڈ!" میں 4 اور 8 پوزیشن پر ظاہر ہوتا ہے ۔

سٹرنگ میں سب اسٹرنگ کی پوزیشن تلاش کرنا

فرض کریں کہ ہمارے پاس ایک تار ہے "جاوا ایک مقبول پروگرامنگ زبان ہے" ۔ سٹرنگ میں سب اسٹرنگ "پروگرامنگ" کی پوزیشن معلوم کرنے کے لیے ، ہم درج ذیل کوڈ استعمال کر سکتے ہیں:

public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language";
        // We will use Str.indexOf here
        int position = str.indexOf("programming");
        System.out.println("Position of 'programming' in the string is: " + position);
    }
}

آؤٹ پٹ

سٹرنگ میں 'پروگرامنگ' کی پوزیشن ہے: 18
مندرجہ بالا کوڈ میں، ہم نے پہلے اسٹرنگ کا اعلان کیا "جاوا ایک مقبول پروگرامنگ لینگویج ہے" اور پھر اسٹرنگ میں سب اسٹرنگ "پروگرامنگ" کی پوزیشن معلوم کرنے کے لیے indexOf() طریقہ استعمال کیا۔ طریقہ کار نے پوزیشن 18 واپس کردی، جو سٹرنگ میں سب اسٹرنگ "پروگرامنگ" کی ابتدائی پوزیشن ہے۔

سٹرنگ میں کسی کردار یا ذیلی اسٹرنگ کے تمام واقعات کو تلاش کرنا

فرض کریں کہ ہمارے پاس ایک سٹرنگ ہے "جاوا ایک مقبول پروگرامنگ زبان ہے۔ جاوا وسیع پیمانے پر ویب ڈویلپمنٹ میں استعمال ہوتا ہے" ۔ سٹرنگ میں کریکٹر 'a' یا سب اسٹرنگ "جاوا" کے تمام واقعات کو تلاش کرنے کے لیے، ہم درج ذیل کوڈ کا استعمال کر سکتے ہیں:

public class StringIndexOfExample {
    public static void main(String[] args) {
        String str = "Java is a popular programming language. Java is widely used in web development.";

        int position = -1;


        while ((position = str.indexOf('a', position + 1)) != -1) {
            System.out.println("Found 'a' at position: " + position);
        }

        while ((position = str.indexOf("Java", position + 1)) != -1) {
            System.out.println("Found 'Java' at position: " + position);
        }
    }
}

آؤٹ پٹ

پوزیشن پر 'a' ملا: 1 پوزیشن پر 'a' ملا: 3 پوزیشن پر 'a' ملا: 8 پوزیشن پر 'a' ملا: 15 پوزیشن پر 'a' ملا: 23 پوزیشن پر 'a' ملا: 31 ملا a' پوزیشن پر: 35 پوزیشن پر 'a' ملا: 41 پوزیشن پر 'a' ملا: 43 پوزیشن پر 'جاوا' ملا: 0 پوزیشن پر 'جاوا' ملا: 40
مندرجہ بالا کوڈ میں، ہم نے پہلے ایک سٹرنگ کا اعلان کیا "جاوا ایک مقبول پروگرامنگ لینگویج ہے۔ جاوا ویب ڈویلپمنٹ میں وسیع پیمانے پر استعمال ہوتا ہے" اور پھر 'a' یا سب اسٹرنگ "جاوا" کے تمام واقعات کو تلاش کرنے کے لیے indexOf() طریقہ استعمال کیا۔ تار میں ہم نے کریکٹر یا سب اسٹرنگ کے تمام واقعات پر اعادہ کرنے کے لیے تھوڑی دیر کے لوپ کا استعمال کیا جب تک کہ indexOf() طریقہ -1 واپس نہ آجائے، جو اس بات کی نشاندہی کرتا ہے کہ سٹرنگ میں کریکٹر یا سبسٹرنگ کے مزید واقعات نہیں ہیں۔

نتیجہ

آخر میں، جاوا میں indexOf() طریقہ سٹرنگ کے اندر کسی کردار یا ذیلی اسٹرنگ کی پوزیشن تلاش کرنے کا ایک طاقتور ٹول ہے۔ طریقہ کار کے مختلف تغیرات کا استعمال کرتے ہوئے، ہم آسانی سے کسی سٹرنگ میں کسی کریکٹر یا سب اسٹرنگ کی پوزیشن تلاش کر سکتے ہیں، کسی دیے گئے انڈیکس سے شروع ہو کر یا کسی کریکٹر یا سبسٹرنگ کے تمام واقعات کو تلاش کر سکتے ہیں۔ یہ کسی بھی جاوا ڈویلپر کے لیے ایک ضروری طریقہ ہے جو اپنی ایپلی کیشنز میں تاروں کے ساتھ کام کرتا ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION