ट्रैक
/
Go
Go
/
सिलेबस
/
स्ट्रिंग पैकेज
स्

स्ट्रिंग पैकेज में Go

1 अभ्यास

स्ट्रिंग पैकेज के बारे में

strings पैकेज में स्ट्रिंग के साथ काम करने के लिए फंक्शन मौजूद हैं। नीचे इस पैकेज के कुछ फंक्शन दिए गए हैं; बाकी फंक्शन देखने के लिए डॉक्युमेंटेशन देखिए!

भूमिका फंक्शन उद्देश्य
केस बदलना ToLower स्ट्रिंग को छोटे अक्षरों में बदलना
केस बदलना ToUpper स्ट्रिंग को बड़े अक्षरों में बदलना
खोजना Contains जाँचना कि स्ट्रिंग में कोई खास सबस्ट्रिंग मौजूद है या नहीं
खोजना Count सबस्ट्रिंग कितनी बार आती है, यह गिनना, बिना ओवरलैप गिने
खोजना HasPrefix जाँचना कि स्ट्रिंग किसी खास सबस्ट्रिंग से शुरू होती है या नहीं
खोजना HasSuffix जाँचना कि स्ट्रिंग किसी खास सबस्ट्रिंग पर खत्म होती है या नहीं
खोजना Index सबस्ट्रिंग पहली बार कहाँ आती है, उसका इंडेक्स लौटाना, या -1
बदलाव करना Replace सबस्ट्रिंग की ज़्यादा से ज़्यादा n आवृत्तियाँ बदलना
बदलाव करना ReplaceAll सबस्ट्रिंग की सभी आवृत्तियाँ बदलना
बदलाव करना TrimSpace आगे और पीछे की खाली जगह हटाना
अलग करना या जोड़ना Fields स्ट्रिंग को खाली जगह के आधार पर शब्दों में बाँटना
अलग करना या जोड़ना FieldsSeq हर शब्द एक-एक करके पाना
अलग करना या जोड़ना Join स्ट्रिंग के स्लाइस को किसी सेपरेटर से जोड़ना
अलग करना या जोड़ना Split स्ट्रिंग को सेपरेटर पर हिस्सों में बाँटना
अलग करना या जोड़ना SplitSeq हर हिस्सा एक-एक करके पाना
import (
    "fmt"
    "strings"
)

// Case conversion
strings.ToLower("Gopher")              // "gopher"
strings.ToUpper("Gopher")              // "GOPHER"

// Searching
strings.Contains("Apple", "le")        // true
strings.Index("Apple", "le")           // 3
strings.Index("Apple", "xyz")          // -1
strings.Count("test", "t")             // 2
strings.HasPrefix("Gopher", "Go")      // true
strings.HasSuffix("Gopher", "er")      // true

// Modifying
strings.TrimSpace("  hello  ")         // "hello"
strings.Replace("aabbcc", "b", "x", 1) // "aaxbcc"
strings.ReplaceAll("aabbcc", "b", "x") // "aaxxcc"

// Splitting or Joining
strings.Fields("  a b\tc  ")               // []string{"a", "b", "c"}
strings.Split("a,b,c", ",")                // []string{"a", "b", "c"}
strings.Join([]string{"a", "b", "c"}, ",") // "a,b,c"

// You do not need to worry about this range syntax yet.
// It is covered later in the range iteration concept.
for word := range strings.FieldsSeq("  a b\tc  ") {
    fmt.Println(word)
}
// Output:
// a
// b
// c

for part := range strings.SplitSeq("a,b,c", ",") {
    fmt.Println(part)
}
// Output:
// a
// b
// c
GitHub के ज़रिए संपादित करें यह लिंक नई विंडो या टैब में खुलता है।

स्ट्रिंग पैकेज सीखिए