Elm:
সাবস্ট্রিং বের করা
কিভাবে:
Elm এ এটি খুবই সহজ। শুরুতে, আমরা String.slice
ব্যবহার করব:
import String exposing (slice)
fullText : String
fullText = "Hello, Elm world!"
-- "Elm" এক্সট্রাক্ট করা
substring : String
substring = slice 7 10 fullText
-- আউটপুট: "Elm"
এবার, আমরা String.left
এবং String.right
এর সাথে একটু বেশি ডায়নামিক হব:
import String exposing (left, right)
-- প্রথম 5 টি ক্যারেক্টার পেতে
leftString : String
leftString = left 5 fullText
-- আউটপুট: "Hello"
-- শেষের 5 টি ক্যারেক্টার পেতে
rightString : String
rightString = right 5 fullText
-- আউটপুট: "orld!"
গভীর ডাইভ
ঐতিহাসিকভাবে, সাবস্ট্রিং এক্সট্রাকশন প্রোগ্রামিংয়ের প্রথম থেকেই রয়েছে। Elm এর মতো অন্যান্য ফাংশনাল ভাষাগুলিতে, স্ট্রিং ম্যানিপুলেশন ফাংশনগুলি ইমিউটেবল - তারা মূল স্ট্রিংটিকে পরিবর্তন করার পরিবর্তে নতুন স্ট্রিং ফিরিয়ে দেয়।
String.dropLeft
এবং String.dropRight
এর মতো বিকল্প ফাংশনগুলি অবশ্যই আছে। এগুলি স্ট্রিংয়ের এক প্রান্ত থেকে চরিত্রগুলিকে ট্রিম করে:
import String exposing (dropLeft, dropRight)
-- প্রথম 7 টি ক্যারেক্টার বাদ দেওয়া
droppedLeftString : String
droppedLeftString = dropLeft 7 fullText
-- আউটপুট: "Elm world!"
-- শেষের 6 টি ক্যারেক্টার বাদ দেওয়া
droppedRightString : String
droppedRightString = dropRight 6 fullText
-- আউটপুট: "Hello, Elm"
বাস্তবায়নের দিক থেকে, এই ফাংশনগুলি Elm স্ট্যান্ডার্ড লাইব্রেরিতে অন্তর্ভুক্ত এবং এগুলি Unicode সমর্থন করে, যদিও Unicode-এর সুরোগেট জোড়া এবং কম্বাইনিং চরিত্রের সাথে কিছু বিবেচনা আছে।
দেখুন
- Elm
String
মডিউল ডকুমেন্টেশন: https://package.elm-lang.org/packages/elm/core/latest/String - Elm গাইডে স্ট্রিংগুলি সম্পর্কে: https://guide.elm-lang.org/strings/
- MDN ওয়েব ডকস ওপর Unicode: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt