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

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

কিভাবে:

পাওয়ারশেলে স্ট্রিংগুলি কিভাবে কাটা যায় তা এখানে দেখানো হয়েছে:

# একটি স্ট্রিং দেওয়া আছে
$text = "Power up your PowerShell skills!"

# সাবস্ট্রিং মেথড ব্যবহার করে এক্সট্র্যাক্ট করা
$startIndex = 10
$length = 9
$substring = $text.Substring($startIndex, $length)
Write-Host $substring  # আউটপুট: your Powe

# রেঞ্জ অপারেটর ব্যবহার করে এক্সট্র্যাক্ট করা
$subrange = $text[10..18] -join ''
Write-Host $subrange  # আউটপুট: your Powe

# শুরু থেকে কোনও নির্দিষ্ট স্থান পর্যন্ত এক্সট্র্যাক্ট করা
$firstPart = $text.Substring(0, $startIndex)
Write-Host $firstPart  # আউটপুট: Power up 

# নির্দিষ্ট ক্যারেক্টারের পর থেকে এক্সট্র্যাক্ট করা
$splitString = $text.Split(" ")[2]
Write-Host $splitString  # আউটপুট: your

গভীর ডাইভ

অনেক আগে, PowerShell মাত্র বেসিক স্ট্রিং মেথডগুলি সাপোর্ট করত। এখন, এটি একটি আলাদা খেলা। .Substring() মেথডটি চালু রয়েছে এবং বেশ সোজা—এটি একটি শুরুর ইনডেক্স এবং একটি ঐচ্ছিক দৈর্ঘ্য চায়, এবং এটি আপনার প্রয়োজনীয় অংশটি কেটে ফেলবে। PowerShell 6 এ শুরু করে, আপনি রেঞ্জ অপারেটর ব্যবহার করতে পারেন, যা বিশেষ করে যখন আপনি পরিবর্তনশীল-দৈর্ঘ্যের স্ট্রিংগুলি সামলাচ্ছেন তখন আরও সহজ হতে পারে।

অনুরূপভাবে, -split অপারেটর এবং .Split() মেথড দুটোই প্যাটার্ন বা ক্যারেক্টারগুলির উপর ভিত্তি করে স্ট্রিংগুলি কাটার জন্য দারুন কাজে লাগে। নির্দিষ্ট একটি খণ্ড প্রয়োজন? এই সরঞ্জামগুলি ব্যবহার করুন।

কর্মক্ষমতার দিক থেকে, ছোট কাজের জন্য খুব বেশি পার্থক্য নেই। যখন আপনি বিশাল টেক্সট ফাইলগুলির সাথে কাজ করছেন অথবা প্রতি মিলিসেকেন্ডে লুপ করছেন, তখন আপনার বেঞ্চমার্ক চাইবেন। অন্যথায়, এটি আপনার স্ক্রিপ্টের জন্য যা আরও পঠনযোগ্য এবং ঠিক মনে হয় সেই সম্পর্কে বেশি।

মনে রাখবেন, PowerShell স্ট্রিংগুলি শূন্য থেকে ইনডেক্সড হয়—অনেক প্রোগ্রামিং ভাষায় সাধারণ। এক উপাদান কম ভুলের জন্য সাবধান থাকুন।

আরও দেখুন

PowerShell-এ স্ট্রিং ম্যানিপুলেশন সম্পর্কে আরও জানতে: