PowerShell-এ String Manipulation এবং String Interpolation হল দুটি গুরুত্বপূর্ণ ধারণা, যা আপনাকে স্ট্রিংগুলির সাথে কাজ করতে সক্ষম করে। স্ট্রিং ম্যানিপুলেশন আপনাকে স্ট্রিং-এর বিভিন্ন অংশ পরিবর্তন, এক্সট্র্যাক্ট, অথবা একত্রিত করতে সহায়তা করে, এবং স্ট্রিং ইন্টারপোলেশন আপনাকে স্ট্রিং-এর মধ্যে ভেরিয়েবল মান সরাসরি অন্তর্ভুক্ত করতে দেয়। নিচে PowerShell-এ স্ট্রিং ম্যানিপুলেশন এবং স্ট্রিং ইন্টারপোলেশন সম্পর্কিত বিস্তারিত আলোচনা করা হলো।
String Manipulation
PowerShell-এ স্ট্রিং ম্যানিপুলেশন দ্বারা আপনি বিভিন্ন স্ট্রিং অপারেশন করতে পারেন, যেমন স্ট্রিং কনক্যাটেনেশন (string concatenation), সাবস্ট্রিং (substring) এক্সট্র্যাকশন, স্ট্রিং প্রতিস্থাপন (replacement), ট্রিমিং, এবং আরও অনেক কিছু।
1. String Concatenation (স্ট্রিং একত্রিত করা)
স্ট্রিং একত্রিত করার জন্য + অপারেটর ব্যবহার করা হয়।
উদাহরণ:
$firstName = "John"
$lastName = "Doe"
$fullName = $firstName + " " + $lastName
Write-Output $fullName
এটি John Doe আউটপুট করবে।
2. Substring Extraction (সাবস্ট্রিং এক্সট্র্যাকশন)
স্ট্রিং থেকে নির্দিষ্ট অংশ (substring) এক্সট্র্যাক্ট করতে Substring() মেথড ব্যবহার করা হয়।
উদাহরণ:
$string = "Hello, PowerShell!"
$subString = $string.Substring(7, 10)
Write-Output $subString
এটি PowerShell আউটপুট করবে, কারণ এটি ৭ নম্বর ইনডেক্স থেকে ১০টি চরিত্র নিয়ে সাবস্ট্রিং এক্সট্র্যাক্ট করছে।
3. Replace (স্ট্রিং প্রতিস্থাপন)
-replace অপারেটর ব্যবহার করে স্ট্রিংয়ের অংশ প্রতিস্থাপন করা যায়।
উদাহরণ:
$string = "Hello, World!"
$newString = $string -replace "World", "PowerShell"
Write-Output $newString
এটি Hello, PowerShell! আউটপুট করবে, কারণ "World" শব্দটি "PowerShell" দিয়ে প্রতিস্থাপন করা হয়েছে।
4. Trimming (ট্রিমিং)
Trim() মেথডটি ব্যবহার করে স্ট্রিংয়ের শুরু এবং শেষ থেকে অতিরিক্ত স্পেস মুছে ফেলা যায়।
উদাহরণ:
$string = " Hello, PowerShell! "
$trimmedString = $string.Trim()
Write-Output $trimmedString
এটি Hello, PowerShell! আউটপুট করবে, যেহেতু স্ট্রিংয়ের অতিরিক্ত স্পেস সরিয়ে ফেলা হয়েছে।
5. Splitting (স্ট্রিং বিভাজন)
Split() মেথডটি ব্যবহার করে একটি স্ট্রিংকে নির্দিষ্ট ডিলিমিটার দ্বারা বিভক্ত করা যায়।
উদাহরণ:
$string = "apple,banana,orange"
$fruits = $string.Split(',')
Write-Output $fruits
এটি apple, banana, এবং orange আউটপুট করবে, যেহেতু স্ট্রিংটি কমা দিয়ে বিভক্ত করা হয়েছে।
String Interpolation
PowerShell-এ String Interpolation হল একটি পদ্ধতি যার মাধ্যমে আপনি সরাসরি স্ট্রিংয়ের মধ্যে ভেরিয়েবল বা এক্সপ্রেশন যোগ করতে পারেন। এটি স্ট্রিং বানানোর একটি সহজ এবং পরিষ্কার উপায়, যেখানে আপনাকে ভেরিয়েবলের মান স্ট্রিংয়ে একত্রিত করতে অতিরিক্ত কনক্যাটেনেশন করতে হয় না।
1. Basic String Interpolation (মৌলিক স্ট্রিং ইন্টারপোলেশন)
PowerShell-এ স্ট্রিং ইন্টারপোলেশন করতে $() সাইন ব্যবহার করা হয়। এতে ভেরিয়েবলের মান সরাসরি স্ট্রিংয়ের মধ্যে ইনসার্ট করা হয়।
উদাহরণ:
$name = "John"
$age = 25
$sentence = "My name is $name and I am $age years old."
Write-Output $sentence
এটি My name is John and I am 25 years old. আউটপুট করবে।
2. Expression Interpolation (এক্সপ্রেশন ইন্টারপোলেশন)
PowerShell-এ স্ট্রিং ইন্টারপোলেশনের মধ্যে এক্সপ্রেশন ব্যবহার করা সম্ভব। এক্সপ্রেশন লিখতে $() ব্যবহার করা হয়।
উদাহরণ:
$price = 10
$tax = 2
$totalPrice = "Total price with tax is $($price + $tax)"
Write-Output $totalPrice
এটি Total price with tax is 12 আউটপুট করবে, যেহেতু এখানে এক্সপ্রেশন $price + $tax ইন্টারপোলেট করা হয়েছে।
3. Escaping Special Characters (বিশেষ ক্যারেক্টার এস্কেপ করা)
PowerShell-এ ইন্টারপোলেশন ব্যবহারের সময় যদি আপনি $ চিহ্নের পরে কোনো ভেরিয়েবল না চান, তবে একটি ব্যাকটিক (\) ব্যবহার করে ইন্টারপোলেশন বন্ধ করা যায়।
উদাহরণ:
$price = 10
$sentence = "The cost is `$price, which is the base price."
Write-Output $sentence
এটি The cost is $10, which is the base price. আউটপুট করবে, যেখানে $price ইন্টারপোলেট হওয়ার বদলে $price হিসেবেই থাকবে।
4. Multiline String Interpolation (মাল্টিলাইন স্ট্রিং ইন্টারপোলেশন)
PowerShell-এ মাল্টিলাইন স্ট্রিং ইন্টারপোলেশন করতে আপনি ডাবল কোটসের মধ্যে স্ট্রিং লিখতে পারেন। এতে আপনার ভেরিয়েবল বা এক্সপ্রেশন স্ট্রিংয়ের মধ্যে যথাযথভাবে ইনসার্ট হবে।
উদাহরণ:
$name = "Alice"
$greeting = @"
Hello $name,
Welcome to PowerShell scripting.
Enjoy your learning journey!
"@
Write-Output $greeting
এটি আউটপুট করবে:
Hello Alice,
Welcome to PowerShell scripting.
Enjoy your learning journey!
সারসংক্ষেপ
PowerShell-এ String Manipulation এবং String Interpolation আপনাকে স্ট্রিংয়ের সাথে কাজ করার অনেক সহজ পদ্ধতি প্রদান করে। String Manipulation এর মাধ্যমে আপনি স্ট্রিংয়ের কনক্যাটেনেশন, সাবস্ট্রিং এক্সট্র্যাকশন, প্রতিস্থাপন, এবং ট্রিমিং করতে পারেন। অন্যদিকে, String Interpolation আপনাকে স্ট্রিংয়ের মধ্যে ভেরিয়েবল এবং এক্সপ্রেশন সরাসরি অন্তর্ভুক্ত করার সুবিধা দেয়, যা কোড লেখার সময় আরও সহজ এবং পাঠযোগ্য করে তোলে।
Read more