CodeGym /جاوا بلاگ /Random-SD /جاوا اسٽرنگ انڊيڪس آف ()
John Squirrels
سطح
San Francisco

جاوا اسٽرنگ انڊيڪس آف ()

گروپ ۾ شايع ٿيل

Java String indexOf() ڇا آهي؟

هڪ جاوا ڊولپر جي طور تي، توهان کي ضرور ضرور محسوس ڪيو هوندو ته هڪ ڪردار جي پوزيشن يا اسٽرنگ جي اندر هڪ سبسٽنگ ڳولڻ جي ضرورت آهي. جاوا هڪ تعمير ٿيل طريقو مهيا ڪري ٿو جنهن کي indexOf() سڏيو ويندو آهي اسٽرنگ ڪلاس ۾ هن ڪم ۾ اسان جي مدد ڪرڻ لاءِ. جاوا ۾ indexOf () طريقو اسٽرنگ ڪلاس جو حصو آھي ، يعني 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);
    }
}

پيداوار

اسٽرنگ ۾ ’او‘ جي پوزيشن آھي: 4
مٿين ڪوڊ ۾، اسان پهريون ڀيرو هڪ اسٽرنگ جو اعلان ڪيو "هيلو، دنيا!" ۽ پوءِ indexOf() طريقو استعمال ڪيو اکر ۾ 'o' جي پوزيشن ڳولڻ لاءِ . طريقو واپسي پوزيشن 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 تي مليو
مٿين ڪوڊ ۾، اسان پهريون ڀيرو هڪ اسٽرنگ جو اعلان ڪيو "هيلو، دنيا!" ۽ پوءِ indexOf() طريقو استعمال ڪيو اکر ۾ 'o' جي پوزيشن ڳولڻ لاءِ . indexOf () طريقو اسٽرنگ ۾ ڪردار جي پهرين واقعن جي پوزيشن کي واپس ڏئي ٿو، يا -1 جيڪڏهن ڪردار نه مليو آهي. اسان ان کان پوءِ انڊيڪس آف () کي ڪال ڪري اسٽرنگ ۾ ڪردار 'o' جي ڳولا جاري رکڻ لاءِ ڪجهه دير جو لوپ استعمال ڪيو ۽ ايندڙ شروعاتي پوزيشن کي دليلن جي طور تي. اسان هن عمل کي ٻيهر ورجائيندا آهيون جيستائين 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
مٿين ڪوڊ ۾، اسان پهريون ڀيرو هڪ اسٽرنگ جو اعلان ڪيو "جاوا هڪ مشهور پروگرامنگ ٻولي آهي" ۽ پوءِ انڊيڪس آف () طريقو استعمال ڪيو اسٽرنگ ۾ سب اسٽرينگ "پروگرامنگ" جي پوزيشن ڳولڻ لاءِ . طريقو 18 پوزيشن کي واپس ڪيو، جيڪو اسٽرنگ ۾ "پروگرامنگ" جي شروعاتي پوزيشن آهي.

اسٽرنگ ۾ هڪ ڪردار يا ذيلي اسٽرينگ جي سڀني واقعن کي ڳولڻ

فرض ڪريو اسان وٽ هڪ اسٽرنگ آهي "جاوا هڪ مشهور پروگرامنگ ٻولي آهي. Java وڏي پيماني تي ويب ڊولپمينٽ ۾ استعمال ٿيندو آهي" . اسٽرنگ ۾ ڪردار 'a' يا سب اسٽرينگ "Java" جي سڀني واقعن کي ڳولڻ لاء، اسان ھيٺ ڏنل ڪوڊ استعمال ڪري سگھون ٿا:

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
مٿي ڏنل ڪوڊ ۾، اسان پهريون ڀيرو هڪ اسٽرنگ جو اعلان ڪيو "جاوا هڪ مشهور پروگرامنگ ٻولي آهي. جاوا ويب ڊولپمينٽ ۾ وڏي پيماني تي استعمال ٿيندو آهي" ۽ پوءِ استعمال ڪيو indexOf() طريقو سڀني واقعن کي ڳولڻ لاءِ ڪردار 'a' يا سب اسٽرينگ "جاوا" تار ۾. اسان ڪجھه وقت لوپ استعمال ڪيو اکر جي سڀني واقعن تي بار بار ڪرڻ لاءِ يا ذيلي اسٽرنگ تي جيستائين indexOf() طريقو -1 واپس نه ٿو اچي، جنهن مان ظاهر ٿئي ٿو ته اسٽرنگ ۾ ڪردار يا سبسٽرنگ جا وڌيڪ واقعا نه آهن.

نتيجو

نتيجي ۾، جاوا ۾ indexOf() طريقو ھڪڙو طاقتور اوزار آھي ھڪڙي ڪردار جي پوزيشن يا اسٽرنگ جي اندر ھڪڙي ذيلي اسٽرينگ کي ڳولڻ لاء. طريقن جي مختلف تبديلين کي استعمال ڪندي، اسان آساني سان ھڪڙي اکر يا اسٽرنگ جي پوزيشن کي ڳولي سگھون ٿا، ھڪڙي ڏنل انڊيڪس کان شروع ڪندي يا ھڪڙي ڪردار يا ذيلي اسٽرينگ جي سڀني واقعن کي ڳولي سگھو ٿا. اهو هڪ لازمي طريقو آهي ڪنهن به جاوا ڊولپر لاءِ ڪم ڪندڙ انهن جي ايپليڪيشنن ۾ تارن سان.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION