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