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