ট্র্যাক
/
Go
Go
/
সিলেবাস
/
স্ট্রিং প্যাকেজ
স্

স্ট্রিং প্যাকেজ মধ্যে Go

১টি অনুশীলনী

স্ট্রিং প্যাকেজ সম্পর্কে

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-এর মাধ্যমে সম্পাদনা করুন লিংকটি নতুন একটি উইন্ডো বা ট্যাবে খুলবে

স্ট্রিং প্যাকেজ শিখুন