"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आप गो स्ट्रिंग में किसी विशिष्ट वर्ण का सूचकांक कैसे ढूंढते हैं?

आप गो स्ट्रिंग में किसी विशिष्ट वर्ण का सूचकांक कैसे ढूंढते हैं?

2024-11-11 को प्रकाशित
ब्राउज़ करें:313

How do you find the index of a specific character in a Go string?

गो में कैरेक्टर इंडेक्स ढूंढना

आपकी आवश्यकता गोलांग का उपयोग करके एक स्ट्रिंग में एक विशिष्ट कैरेक्टर के इंडेक्स का पता लगाना है। जबकि आप स्ट्रिंग इंडेक्सिंग नोटेशन का उपयोग करके इंडेक्स द्वारा किसी कैरेक्टर तक पहुंच सकते हैं, किसी विशेष कैरेक्टर के इंडेक्स का निर्धारण करना बोझिल हो सकता है।

इंडेक्स फ़ंक्शन का उपयोग करके समाधान

इस समस्या का समाधान करने के लिए, गो प्रदान करता है स्ट्रिंग्स पैकेज में इंडेक्स फ़ंक्शन मिला। यह फ़ंक्शन किसी स्ट्रिंग के भीतर किसी सबस्ट्रिंग की पहली घटना का सूचकांक लौटाता है। आपके मामले में, आप "@" वर्ण खोज रहे हैं।

package main

import "fmt"
import "strings"

func main() {
    x := "chars@arefun"

    i := strings.Index(x, "@")
    fmt.Println("Index: ", i)

    if i > -1 {
        chars := x[:i]
        arefun := x[i 1:]

        fmt.Println("Chars: ", chars)
        fmt.Println("Arefun: ", arefun)
    } else {
        fmt.Println("Character '@' not found")
        fmt.Println(x)
    }
}

प्रदर्शन

उपरोक्त कोड में, हम एक स्ट्रिंग वेरिएबल x बनाते हैं जिसमें नमूना टेक्स्ट "chars@arefun" होता है। फिर हम "@" वर्ण के सूचकांक का पता लगाने के लिए इंडेक्स फ़ंक्शन का उपयोग करते हैं, जो कि वेरिएबल i में संग्रहीत होता है।

यदि सूचकांक i नकारात्मक नहीं है, तो यह इंगित करता है कि चरित्र पाया गया था। हम स्ट्रिंग को दो भागों में विभाजित करने के लिए आगे बढ़ते हैं: "@" वर्ण से पहले का भाग (वेरिएबल वर्णों के लिए निर्दिष्ट) और "@" वर्ण के बाद का भाग (वेरिएबल वर्णों के लिए निर्दिष्ट) मज़ेदार हैं।

अंत में, हम दोनों वर्णों के मान प्रिंट करते हैं और वर्ण सूचकांक और परिणामी सबस्ट्रिंग की सफल पुनर्प्राप्ति को प्रदर्शित करने में मज़ेदार हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3