সাবস্ট্রিং বের করা

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-এর সুরোগেট জোড়া এবং কম্বাইনিং চরিত্রের সাথে কিছু বিবেচনা আছে।

দেখুন