কিভাবে একটি স্ট্রিং থেকে একটি পাওয়ারশেল সাবস্ট্রিং বের করতে হয়

26 মে, 2021 40320 ভিউ পাওয়ারশেল-সাবস্ট্রিং

পাওয়ারশেলে, একটি সাবস্ট্রিং একটি স্ট্রিংয়ের একটি অংশ। আপনি যেকোনো একটি ব্যবহার করে একটি স্ট্রিং থেকে একটি পাওয়ারশেল সাবস্ট্রিং তৈরি করতে পারেন সাবস্ট্রিন ছ, বিভক্ত পদ্ধতি

একটি স্ট্রিং একটি উদাহরণ subdomain.domain.com . এর সাবস্ট্রিং subdomain.domain.com হয় সাবডোমেন , ডোমেইন , এবং সঙ্গে .

এই এস জোনে, আমি আপনাকে পাওয়ারশেল সাবস্ট্রিং সম্পর্কে যা শিখতে হবে তা শিখিয়ে দেব।

বিশেষভাবে, আপনি শিখবেন কিভাবে স্ট্রিং থেকে সাবস্ট্রিং বের করতে হয় সাবস্ট্রিং এবং বিভক্ত পদ্ধতি . উপরন্তু, আপনি PowerShell সম্পর্কে শিখবেন বিভক্ত অপারেটর .

অবশেষে, আপনি শিখবেন কিভাবে একটি PowerShell স্ট্রিংকে সাবস্ট্রিং-এ ভাঙতে হয় এবং ব্যবহার করতে হয় সাবস্ট্রিং পদ্ধতি সাবস্ট্রিংগুলি বের করতে।

পোস্ট বিষয় ব্রাউজ করুন

কিভাবে একটি পাওয়ারশেল সাবস্ট্রিং দিয়ে এক্সট্র্যাক্ট করবেন সাবস্ট্রিং পদ্ধতি

কিভাবে সাবস্ট্রিং পদ্ধতিতে পাওয়ারশেল সাবস্ট্রিং এক্সট্র্যাক্ট করবেন

এই প্রথম বিভাগে, আপনি শিখবেন কিভাবে একটি স্ট্রিং থেকে সাবস্ট্রিং বের করতে হয় সাবস্ট্রিং পদ্ধতি .

আমি সচেতন যে একই বাক্যে একটি স্ট্রিংয়ের অংশ হিসাবে সাবস্ট্রিং ব্যবহার করে সাবস্ট্রিং পদ্ধতি বিভ্রান্তিকর হতে পারে। স্পষ্টতার উদ্দেশ্যে, একটি স্ট্রিংয়ের অংশ হিসাবে সাবস্ট্রিংগুলি একটি স্ট্রিংয়ের অংশ নিষ্কাশনকে বোঝায়। উদাহরণস্বরূপ, usa.itechguides.com স্ট্রিং থেকে সাবস্ট্রিং, usa বের করা। বিপরীতভাবে, দ সাবস্ট্রিং পদ্ধতি PowerShell বোঝায় সাবস্ট্রিং পদ্ধতি কার্য সম্পাদন করতে ব্যবহৃত হয়।

আমি এর সিনট্যাক্স ব্যাখ্যা করে এই অংশটি কিক করব সাবস্ট্রিং পদ্ধতি।

পাওয়ারশেলের সিনট্যাক্স সাবস্ট্রিং পদ্ধতি

এর সিনট্যাক্স সাবস্ট্রিং পদ্ধতি:

|_+_|

আপনি এই বিভাগের অবশিষ্ট অংশগুলি বুঝতে পারেন তা নিশ্চিত করার জন্য, এই বাক্য গঠনগুলির আমার ব্যাখ্যার প্রতি আপনার মনোযোগ দেওয়া অত্যন্ত গুরুত্বপূর্ণ।

আপনি সিনট্যাক্স থেকে দেখতে পারেন, যখন আপনি নির্দিষ্ট করুন সাবস্ট্রিং পদ্ধতি একটি স্ট্রিং, আপনি লিখুন startIndex এবং দৈর্ঘ্য .

দ্য int সিনট্যাক্সে নির্দেশ করে যে startIndex এবং দৈর্ঘ্য সংখ্যা (পূর্ণসংখ্যা)

দ্য startIndex আপনি যে সাবস্ট্রিংটি বের করতে চান তার প্রথম অক্ষর হল (বাম থেকে ডানে গণনা করা এবং ফলাফলে 1 যোগ করা থেকে শুরু করে সূচিপত্র - প্রথম অক্ষর ছাড়া)।

উপরন্তু, দৈর্ঘ্য 1 থেকে শুরু করে আপনি যে সাবস্ট্রিং বের করতে চান তার প্রথম অক্ষর থেকে গণনা করে আপনি যে অক্ষরগুলি বের করতে চান তার সংখ্যা।

পরবর্তী বিভাগে, আমি ব্যাখ্যা করব সূচিপত্র পদ্ধতি এবং এটি নির্ধারণ করতে কিভাবে ব্যবহার করবেন startIndex এবং দৈর্ঘ্য . আপনি যদি এখনও আমার এই মোটামুটি জটিল ধারণা ব্যাখ্যা করার প্রচেষ্টা দ্বারা বিভ্রান্ত হয় startIndex এবং দৈর্ঘ্য , নিরুৎসাহিত হবেন না - আপনি গাইডে অগ্রগতির সাথে সাথে এটি আরও পরিষ্কার হয়ে যাবে।

এই ধারণাটি বুঝতে আপনাকে সাহায্য করার জন্য, পরবর্তী বিভাগে আলোচনা করা হবে সূচিপত্র এবং LastIndexOf পদ্ধতি।

কিভাবে একটি পাওয়ারশেল সাবস্ট্রিং অবস্থান সনাক্ত করতে হয় সূচিপত্র এবং LastIndexOf পদ্ধতি

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

এই বিভাগে, আমি ব্যবহার করব সূচিপত্র এবং LastIndexOf পদ্ধতি একটি পাওয়ারশেল স্ট্রিং আপনাকে দেখানোর জন্য কিভাবে পাওয়ারশেল একটি স্ট্রিং-এ সাবস্ট্রিং অক্ষরগুলির অবস্থান নির্ধারণ করে।

ব্যাখ্যা করার জন্য, আসুন প্রথম অক্ষর u-এর সূচক অবস্থান পরীক্ষা করা যাক usa.itechguides.com - নীচের কমান্ডটি চালানোর মাধ্যমে ...

|_+_| দ্য সূচিপত্র পদ্ধতিটি একটি স্ট্রিংয়ের প্রথম উপস্থিতি খুঁজে পায় (বাম থেকে ডানে গণনা করা এবং শূন্য থেকে শুরু করা)

ফলাফল শূন্য (0)…

এটা কেন গুরুত্বপূর্ণ? খুশি আপনি জিজ্ঞাসা!

আপনি মনে রাখবেন startIndex এবং দৈর্ঘ্য PowerShell এর সিনট্যাক্সে সাবস্ট্রিং পদ্ধতি ?

|_+_|

অক্ষরের ইনডেক্স পজিশন হলে ইউ ইন usa.itechguides.com শূন্য (o), অনুযায়ী সূচিপত্র পদ্ধতি – এর মানে হল যে আমরা যদি ইউ অক্ষর থেকে শুরু করে অক্ষর বের করতে চাই, আমাদের startIndex 0 হবে - যেহেতু এটি স্ট্রিংয়ের প্রথম অক্ষর।

ফলাফলে 1 যোগ করার নিয়মের ব্যতিক্রম সূচিপত্র নির্ধারণ করার জন্য কমান্ড startIndex স্ট্রিং এর প্রথম অক্ষর। দ্য startIndex একটি স্ট্রিং এর প্রথম অক্ষর সর্বদা শূন্য (0) হবে।

কেমন আশ্চর্যজনক!

এখন, এর সাথে আরেকটি লেয়ার যোগ করা যাক। যদি আমরা একটি স্ট্রিং মধ্যে একটি অক্ষর শেষ ঘটনা খুঁজে পেতে চান?

ব্যবহার করার পরিবর্তে, সূচিপত্র পদ্ধতি , আমরা ব্যবহার করব LastIndexOf পদ্ধতি . এই কমান্ডটি স্ট্রিংটিতে u অক্ষরের শেষ ঘটনার অবস্থান নির্ধারণ করবে, usa.itechguides.com :

|_+_| LastIndexOf স্ট্রিংয়ের শেষ ঘটনাটি খুঁজে পায় (বাম থেকে ডানে গণনা করা এবং শূন্য থেকে শুরু করা)

ফলাফল হল 10…

কিভাবে IndexOf এবং LastIndexOf পদ্ধতির মাধ্যমে একটি পাওয়ারশেল সাবস্ট্রিং অবস্থান সনাক্ত করতে হয়কিভাবে PowerShell একটি স্ট্রিং-এ সাবস্ট্রিং অক্ষরগুলির অবস্থান নির্ধারণ করে সে সম্পর্কে এই জ্ঞান থাকা আপনাকে PowerShell স্ট্রিংগুলিকে ম্যানিপুলেট করতে সাহায্য করবে - জটিলতা যাই হোক না কেন।

কিভাবে একটি স্ট্রিং এর বামে একটি পাওয়ারশেল সাবস্ট্রিং বের করতে হয়

এই বিভাগে, আপনি শিখবেন কিভাবে একটি স্ট্রিং এর বাম থেকে একটি সাবস্ট্রিং বের করতে হয়। আমি আপনাকে একটি উদাহরণ দেখাব যা উত্পাদন পরিবেশে ব্যবহার করা যেতে পারে।

ধরে নিচ্ছি আপনি একাধিক সাবডোমেন সহ একটি সক্রিয় ডিরেক্টরি ডোমেন পরিচালনা করছেন। সাবডোমেনগুলির নামকরণ করা হয় একটি 3 অক্ষরের দেশের নাম ব্যবহার করে। আপনার সাবডোমেনের উদাহরণ হল USA.itechguides.com , jpn.itechguides.com .

তদ্ব্যতীত, অনুমান করা যাক যে আপনি একটি পাওয়ারশেল স্ক্রিপ্ট লিখছেন যার জন্য আপনাকে দেশের সাবডোমেন নামের উপর ভিত্তি করে শর্তসাপেক্ষ কমান্ডগুলি চালাতে হবে - আপনার সক্রিয় ডিরেক্টরি ডোমেনের মধ্যে।

এই বিভাগে, আমি আপনাকে শিখাবো কিভাবে সাবডোমেন বের করতে হয় ব্যবহারসমূহ , থেকে USA.itechguides.com .

সাবডোমেন সংরক্ষণ করে শুরু করা যাক, ব্যবহারসমূহ itechguides.com একটি পরিবর্তনশীল বলা হয় সাবডোমেন .

|_+_|

নিষ্কাশন করতে নীচের পদক্ষেপগুলি অনুসরণ করুন ব্যবহারসমূহ , থেকে USA.itechguides.com :

  1. সাবডোমেনটি সংরক্ষিত ভেরিয়েবলের পাশে একটি পিরিয়ড (.) লিখুন, শব্দটি অনুসরণ করুন সাবস্ট্রিং . অবশেষে, একটি খোলার বন্ধনী যোগ করুন...
|_+_| ঢোকার পর সাবস্ট্রিং , আপনি আপনার কীবোর্ডের ট্যাব কী টিপতে পারেন। আপনি যখন ট্যাব কী টিপবেন, পাওয়ারশেল খোলার বন্ধনীটি যুক্ত করবে (.
  1. পরবর্তী, লিখুন startIndex একটি কমা (,) দ্বারা অনুসরণ করা হয়। আপনি এটি করার আগে, মনে রাখবেন আমরা USA বের করতে চাই। এই উদাহরণে, যেহেতু আমরা প্রথম অক্ষর থেকে নিষ্কাশন করতে চাই, আমাদের startIndex শূন্য (0)। কমান্ড এখন এই মত দেখাবে:
|_+_|
  1. অবশেষে, প্রবেশ করুন দৈর্ঘ্য , ক্লোজিং ব্র্যাকেট দ্বারা অনুসরণ করা হয়েছে, )। এই উদাহরণে, দৈর্ঘ্য (এর পাশের সংখ্যা থেকে গণনা করা হচ্ছে startIndex ) হল 3 – the startIndex হল 0, 1 এর সাথে 0 যোগ করলে 1 পাওয়া যায়।

    আপনি যদি U থেকে গণনা করেন - USA তে 3 টি অক্ষর আছে - তৈরি করে দৈর্ঘ্য মোট 3টি অক্ষর।

    এখানে চূড়ান্ত স্ক্রিপ্ট…
|_+_|

কমান্ডটি কার্যকর দেখতে, প্রথমে নীচের কমান্ডটি চালান,...

|_+_|

এটি স্ট্রিং সংরক্ষণ করে, USA.itechguides.com PowerShell ভেরিয়েবলে, $সাবডোমেন . তারপর, কমান্ডটি চালান যা স্ট্রিং থেকে USA সাবস্ট্রিং বের করে, USA.itechguides.com .

|_+_|

আশানুরূপ ফল হলো মার্কিন যুক্তরাষ্ট্র!

আপনি যদি প্যারেন্ট ডোমেন এক্সট্র্যাক্ট করতে চান, itechguides.com থেকে USA.itechguides.com ? কি হবে আমাদের startIndex এবং দৈর্ঘ্য ?

আপনার নির্ধারণ করতে startIndex , প্রথমে চালান সূচিপত্র কমান্ড, আপনার ইনপুট হিসাবে প্রথম সময়কাল (.) ব্যবহার করে।

|_+_|

ফলাফল হল 3…

কিভাবে একটি স্ট্রিং এর বামে একটি পাওয়ারশেল সাবস্ট্রিং বের করতে হয়

আমার পূর্বের ব্যাখ্যা অনুযায়ী, নির্ধারণ করা startIndex এর ফলাফল থেকে সূচিপত্র কমান্ড, 1 যোগ করুন। যদি আমরা 1 থেকে 3 যোগ করি, আমাদের startIndex হল 4।

পরবর্তী, নির্ধারণ করতে দৈর্ঘ্য , 1 থেকে গণনা শুরু করুন, আপনি যে স্ট্রিংটি বের করতে চান তার প্রথম অক্ষর থেকে শুরু করুন। তারপর, স্ট্রিং থেকে আপনি যে শেষ অক্ষরটি বের করতে চান তাতে থামুন।

মনে রাখবেন যে আমরা নিষ্কাশন করতে চান itechguides.com থেকে USA.itechguides.com ?

স্ট্রিংটির প্রথম অক্ষর থেকে গণনা করে আমরা (i) বের করতে চাই, 1 থেকে শুরু করে দৈর্ঘ্য হল 15 ( itechguides.com 15টি অক্ষর)।

এই মানের উপর ভিত্তি করে, কমান্ড যেটি পাওয়ারশেল সাবস্ট্রিং বের করে, itechguides.com থেকে USA.itechguides.com হয়…

|_+_|

এখানে ফলাফল, itechguides.com !

অবশেষে, এই মোটামুটি বিভ্রান্তিকর ধারণা সরলীকরণ সাহায্য করার জন্য startIndex , সূচিপত্র , এবং দৈর্ঘ্য , এখানে একটি সারসংক্ষেপ:

  1. দ্য startIndex একটি PowerShell স্ট্রিং এর প্রথম অক্ষর সর্বদা শূন্য হবে (0)
  2. নির্ধারণ startIndex একটি সাবস্ট্রিং এর সাথে 1 যোগ করুন সূচিপত্র কমান্ড ফলাফল
  3. অবশেষে, দৈর্ঘ্য আপনি যে PowerShell সাবস্ট্রিংটি বের করতে চান তা হল মোট সংখ্যা (1 থেকে শুরু করে) এবং সাবস্ট্রিং-এর প্রথম অক্ষর থেকে সাবস্ট্রিং-এর শেষ অক্ষর পর্যন্ত গণনা করা।

কিভাবে একটি নির্দিষ্ট অক্ষরের আগে এবং পরে একটি পাওয়ারশেল সাবস্ট্রিং বের করতে হয়

এই বিভাগে, আমি আপনাকে শেখাব কিভাবে একটি নির্দিষ্ট অক্ষরের আগে এবং পরে পাওয়ারশেল সাবস্ট্রিং বের করতে হয়।

এটি ব্যাখ্যা করতে, আসুন আমাদের সাবডোমেনে ফিরে যাই...

|_+_|

বলুন আমি প্রথম পিরিয়ড (.) এর পরে বিজ্ঞাপনের আগে সাবস্ট্রিং বের করতে চাই। কার্যকরভাবে, আমি ইউএসএ (নির্দিষ্ট অক্ষরের আগে সাবস্ট্রিং) বের করতে চাই।

উপরন্তু, আমি itechguides.com (নির্দিষ্ট অক্ষরের পরে সাবস্ট্রিং) বের করতে চাই।

প্রথম ধাপ ব্যবহার করা হয় সূচিপত্র পদ্ধতি রেফারেন্স চরিত্রের অবস্থান নির্ধারণ করতে। নীচের কমান্ডটি একটি ভেরিয়েবলের রেফারেন্স অক্ষরের অবস্থান সংরক্ষণ করে refcharacter .

|_+_|

পরবর্তী, ব্যবহার করুন সাবস্ট্রিং পদ্ধতি রেফারেন্স ক্যারেক্টারের আগে সাবস্ট্রিং বের করতে।

|_+_|

এখানে ফলাফল…

অবশেষে, নিম্নলিখিত PowerShell ব্যবহার করুন সাবস্ট্রিং পদ্ধতি রেফারেন্স ক্যারেক্টারের পরে সাবস্ট্রিং বের করতে

|_+_|

প্রত্যাশিত হিসাবে, ফলাফলটি পিরিয়ডের পরে সাবস্ট্রিং বের করে, যা itechguides.com !

কিভাবে একটি নির্দিষ্ট অক্ষরের আগে এবং পরে একটি পাওয়ারশেল সাবস্ট্রিং বের করতে হয়

কিভাবে 2টি অক্ষরের মধ্যে একটি পাওয়ারশেল সাবস্ট্রিং বের করা যায়

এই বিভাগে, আমি আপনাকে শিখাবো কিভাবে নিষ্কাশন করতে হয় আইটেকগাইড থেকে USA.itechguides.com . এই উদাহরণে, আমি 2টি অক্ষরের মধ্যে একটি পাওয়ারশেল সাবস্ট্রিং বের করতে চাই।

এই উদাহরণের দুটি অক্ষর হল প্রথম এবং শেষ সময়কাল (.)। স্ক্রিপ্টের জন্য 3টি কমান্ডের প্রয়োজন।

প্রথম কমান্ডে, আমরা ব্যবহার করি সূচিপত্র পদ্ধতি প্রথম রেফারেন্স অক্ষর (.) এর অবস্থান নির্ধারণ করতে। তারপর, একটি ভেরিয়েবল নামক ফলাফল সংরক্ষণ করুন firstref .

|_+_|

পরবর্তী, আমরা ব্যবহার LastIndexOf পদ্ধতি শেষ রেফারেন্স চরিত্রের অবস্থান নির্ধারণ করতে। ফলাফল সংরক্ষিত হয় lastref পরিবর্তনশীল

|_+_|

অবশেষে, পাওয়ারশেল সাবস্ট্রিং বের করতে, আইটেকগাইড 2টি অক্ষরের মধ্যে (পিরিয়ড), নীচের কমান্ডটি চালান...

|_+_|

কমান্ডে, আমরা ফলাফলের সাথে 1 যোগ করেছি সূচিপত্র আদেশ এই উদাহরণে, 3, মোট 4 দেওয়া।

এই আমাদের তোলে startIndex চার.

উপরন্তু, PowerShell-এ সাবস্ট্রিং পদ্ধতি , আমরা ব্যবহার করেছি দৈর্ঘ্য হিসাবে $lastref-4 .

আমাদের পূর্ববর্তী কমান্ড থেকে, $lastref আমরা এর ফলাফল সংরক্ষণ করা পরিবর্তনশীল LastIndexOf আদেশ

ফলাফল হল 15। 15 থেকে 4 বাদ দিলে আমাদের হয়ে যায় দৈর্ঘ্য এগারো

শেষ কমান্ড থেকে ফলাফল হয় আইটেকগাইড !

স্প্লিট মেথড দিয়ে পাওয়ারশেল সাবস্ট্রিং কিভাবে এক্সট্র্যাক্ট করবেন

স্প্লিট মেথড দিয়ে পাওয়ারশেল সাবস্ট্রিং কিভাবে এক্সট্র্যাক্ট করবেন

এই গাইডের প্রথম বিভাগে, আমি আলোচনা করেছি কিভাবে এর সাথে একটি পাওয়ারশেল সাবস্ট্রিং বের করতে হয় সাবস্ট্রিং পদ্ধতি . এই বিভাগে, আপনি শিখবেন কিভাবে PowerShell সাবস্ট্রিং এর সাথে এক্সট্র্যাক্ট করতে হয় বিভক্ত পদ্ধতি .

যথারীতি, আমি PowerShell এর সিনট্যাক্স দিয়ে এই বিভাগটি শুরু করব বিভক্ত পদ্ধতি .

পাওয়ারশেলের সিনট্যাক্স বিভক্ত পদ্ধতি

এর সিনট্যাক্স বিভক্ত পাওয়ারশেল সাবস্ট্রিং বের করার পদ্ধতি হল:

|_+_|

ডিলিমিটার হল যে কোনো অক্ষর যা আপনি PowerShell স্ট্রিংকে পৃথক সাবস্ট্রিংয়ে বিভক্ত করতে ব্যবহার করতে চান।

[] বন্ধনীতে রাখা সাবস্ট্রিং অবস্থানটি একটি নির্দিষ্ট সাবস্ট্রিং নির্বাচন করতে ব্যবহৃত হয় যা আপনি স্ট্রিং থেকে ফিরে আসতে চান।

PowerShell স্প্লিট সহ একাধিক ডিলিমিটার কিভাবে ব্যবহার করবেন

পাওয়ারশেলের সিনট্যাক্সে দেখা যায় বিভক্ত পদ্ধতি , এটি শুধুমাত্র একটি ডিলিমিটারের অনুমতি দেয়। যাইহোক, যদি আপনি একটি স্ট্রিং থেকে একাধিক ডিলিমিটার সহ সাবস্ট্রিংগুলিকে বিভক্ত করতে চান তবে আপনাকে পাওয়ারশেল ব্যবহার করতে হবে বিভক্ত অপারেটর , পরিবর্তে.

PowerShell এর সিনট্যাক্স বিভক্ত অপারেটর হল…

|_+_|

আপনি যদি একাধিক ডিলিমিটার ব্যবহার করতে চান, তাহলে প্রথমে একটি ভেরিয়েবলে স্ট্রিং সংরক্ষণ করুন - এই উদাহরণে, $string। তারপরে, নীচে দেখানো হিসাবে একাধিক বিভেদক যোগ করতে স্বয়ংক্রিয় পাইপলাইন ভেরিয়েবল $_ ব্যবহার করুন:

|_+_|

উদাহরণস্বরূপ, আমরা এটি বিভক্ত করতে পারি সক্রিয় ডিরেক্টরি বিশিষ্ট নাম , OU=LON,OU=DEV,DC=ITECHGUIDES,DC=COM – দুটি ডিলিমিটার ব্যবহার করে, =, এবং ,।

প্রথমে, আসুন DN কে $ADDN নামক একটি ভেরিয়েবলে সংরক্ষণ করি...

|_+_|

তারপর, =, এবং , delimiters ব্যবহার করে স্ট্রিং বিভক্ত করতে, নীচের কমান্ডটি ব্যবহার করুন:

|_+_|

বিঙ্গো, শেষ কমান্ড স্ট্রিংটিকে পৃথক পাওয়ারশেল সাবস্ট্রিংগুলিতে বিভক্ত করে!

পরবর্তী বিভাগে, আপনি শিখবেন কিভাবে সাবস্টিংগুলির মধ্যে একটি ফিরিয়ে দিতে হয়।

কিভাবে একটি পাওয়ারশেল সাবস্ট্রিং দিয়ে এক্সট্র্যাক্ট করবেন বিভক্ত পদ্ধতি

শেষ বিভাগে, আপনি দেখেছেন কিভাবে PowerShell ব্যবহার করে একটি স্ট্রিংকে পৃথক সাবস্ট্রিংয়ে বিভক্ত করা যায় বিভক্ত অপারেটর . এখানে শেষ কমান্ড...

|_+_|

কমান্ডটি স্ট্রিংটিকে তার পৃথক সাবস্ট্রিংগুলিতে বিভক্ত করে।

স্প্লিট মেথড দিয়ে পাওয়ারশেল সাবস্ট্রিং কিভাবে এক্সট্র্যাক্ট করবেন

আমি যখন সিনট্যাক্স নিয়ে আলোচনা করেছি বিভক্ত একটি PowerShell সাবস্ট্রিং বের করার পদ্ধতি হল, আমি একটি [] বন্ধনী অন্তর্ভুক্ত করেছি যাতে আপনি যে সাবস্ট্রিংটি ফেরত দিতে চান তার অবস্থান রয়েছে:

|_+_|

পাওয়ারশেল শূন্য (0) থেকে সাবস্ট্রিংগুলির অবস্থান সংখ্যা করে। সুতরাং, অ্যাক্টিভ ডিরেক্টরি ডিএন উদাহরণে ফিরে যাওয়া - নীচের স্ক্রিনশটটি দেখুন - প্রথম সাবস্ট্রিং OU পজিশন শূন্য (0), LON পজিশন 1 এ রয়েছে এবং আরও অনেক কিছু।

স্প্লিট মেথড দিয়ে পাওয়ারশেল সাবস্ট্রিং কিভাবে এক্সট্র্যাক্ট করবেন

সুতরাং, LON ফেরত দিতে, আমরা শেষ কমান্ডটি [1] বন্ধনীতে সংযুক্ত করব। এই উদাহরণে, এক সাবস্ট্রিং এর অবস্থান যা আমরা ফেরত দিতে চাই।

এখানে কমান্ড…

|_+_|

এখানে কমান্ডের ফলাফল:

বিকল্পভাবে, আপনি কমান্ডের ফলাফলের সাথে সংরক্ষণ করতে পারেন বিভক্ত অপারেটর একটি পরিবর্তনশীল মধ্যে

|_+_|

তারপর, [] বন্ধনীতে সাবস্ট্রিং পজিশন ঘেরাও করে যেকোনো সাবস্ট্রিং ফেরত দিন। উদাহরণস্বরূপ, LON ফেরত দিতে, আমরা নীচের কমান্ডটি ব্যবহার করব:

|_+_|

ফলাফল পরিবর্তনশীল ছাড়া পূর্ববর্তী কমান্ডের মতই...

স্প্লিট মেথড দিয়ে পাওয়ারশেল সাবস্ট্রিং কিভাবে এক্সট্র্যাক্ট করবেন

পাওয়ারশেল স্প্লিট দিয়ে সাবস্ট্রিংয়ের শেষ উপাদানটি কীভাবে বের করবেন

আপনি যদি একটি সাবস্ট্রিং এর প্রথম বা শেষ উপাদান (অক্ষর) ফেরত দিতে চান, আপনি আমাদের শেষ উদাহরণ থেকে একই নীতি ব্যবহার করতে পারেন।

এই বিষয়ে গবেষণা করার সময়, আমি এই বিষয়ে হোঁচট খেয়েছি stackoverflow.com থ্রেড ব্যবহারকারীর নীচে দেখানো একটি স্ট্রিং রয়েছে:

|_+_| StackOverflow প্রশ্ন ব্যাখ্যা করে যে স্ট্রিং, 0.3.1-15-g3b885c5 মানে ট্যাগ-কমিট ডিসটেন্স-কমিটআইডি . সুতরাং, 0.3.1 হল ট্যাগ , 15 হল কমিট ডিসটেন্স , এবং g3b885c5 হল কমিটআইডি .

প্রশ্ন হল স্ট্রিং এর প্রথম অংশ, 0.3.1 – এই ব্যবহারকারীর মতে, যাকে বলা হয় ট্যাগ . উপরন্তু, ব্যবহারকারী স্ট্রিং এর শেষ অংশ, g3b885c5 ফেরত দিতে চায়, যাকে বলা হয় কমিটআইডি .

প্রথম ধাপ হল স্ট্রিংটিকে একটি ভেরিয়েবলে সংরক্ষণ করা (এটি ঐচ্ছিক কিন্তু সাধারণত জীবনকে সহজ করে তোলে)।

|_+_|

তারপর, ব্যবহার করুন বিভক্ত স্ট্রিংটিকে পাওয়ারশেল সাবস্ট্রিং-এ বিভক্ত করার পদ্ধতি - ডিলিমিটার হিসাবে। আবারও, আমার পক্ষে ব্যাখ্যা করা সহজ করার জন্য, আমি ফলাফলটিকে অন্য পরিবর্তনশীলে সংরক্ষণ করব...

|_+_|

শেষ কমান্ডের ফলাফল দেখতে, চালান $TccSubstrings পরিবর্তনশীল একা।

|_+_|

এটা এখানে…

এই বিভাগে আমাদের পূর্ববর্তী উদাহরণের উপর ভিত্তি করে, এক্সট্রাক্ট করতে ট্যাগ (প্রথম সাবস্ট্রিং), নীচের কমান্ডটি ব্যবহার করুন:

|_+_|

অবশেষে, নিষ্কাশন কমিটআইডি (শেষ সাবস্ট্রিং), নীচের কমান্ডটি ব্যবহার করুন...

|_+_|

এবং এখানে ফলাফল আছে...

পাওয়ারশেল স্প্লিট দিয়ে সাবস্ট্রিংয়ের শেষ উপাদানটি কীভাবে বের করবেন

নোট করুন যে আপনি একটি একক কমান্ড চালিয়ে এই সমস্যাটি সমাধান করতে পারেন...

|_+_|

এবং এখানে একই ফলাফল ...

এর কোন জাদু নেই, আমি যা করেছি তা হল সমস্ত কমান্ড একত্রিত করে একটি কমান্ডে!

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

এই চূড়ান্ত উদাহরণে, আমি আপনাকে দেখাতে চাই কিভাবে একটি স্ট্রিংকে ফাঁকা স্থান (বা এন্ট্রি) সহ সাবস্ট্রিংয়ে বিভক্ত করতে হয়। তারপরে, চূড়ান্ত ফলাফলে খালি স্থানগুলি সরান।

অন্য stackoverflow.com থ্রেড, একজন ব্যবহারকারী এই স্ট্রিংটি একটি ভেরিয়েবলে সংরক্ষিত পোস্ট করেছেন:

|_+_|

ব্যবহারকারী তারপর ব্যবহার করে বিভক্ত পদ্ধতি স্ট্রিংটিকে পৃথক সাবস্ট্রিংগুলিতে বিভক্ত করতে।

|_+_|

ব্যবহারকারীর মতে (এবং এটি সুস্পষ্ট), সমস্যাটি হল ফলাফলে স্পেস রয়েছে।

যে ব্যক্তি এই প্রশ্নটি পোস্ট করেছেন তিনি সাবস্ট্রিং থেকে স্পেস মুছে দিতে চেয়েছিলেন। একাধিক সমাধান আছে কিন্তু একটি দ্রুত উপায় হল স্প্লিট কমান্ডের আউটপুট পাইপ করা যেখানে-অবজেক্ট .

এই সৌজন্যে রিন্যান্ট . এখানে কমান্ড…

|_+_|

এবং এখানে ফলাফল…

এটাই, আমাদের আপডেট করা PowerShell সাবস্ট্রিং নিবন্ধ! আমি আশা করি আপনি এটি সহায়ক খুঁজে পেয়েছেন.

আপনি যদি এই নিবন্ধটি সহায়ক বলে মনে করেন, দয়া করে ভোট দিন হ্যাঁ নীচের এই পোস্ট সহায়ক প্রশ্ন ছিল.

বিকল্পভাবে, আপনি একটি প্রশ্ন জিজ্ঞাসা করতে পারেন, একটি মন্তব্য করতে পারেন বা এই পৃষ্ঠার শেষে পাওয়া একটি উত্তর ছেড়ে দিন ফর্মের সাথে আরও প্রতিক্রিয়া প্রদান করতে পারেন।

অবশেষে, আরও PowerShell টেক এস জোনের জন্য, আমাদের Windows PowerShell হাউ-টু গাইড পৃষ্ঠা দেখুন। এছাড়াও আপনি হোম পেজ থেকে আমাদের কাজ খুব সহায়ক খুঁজে পেতে পারেন.

তথ্যসূত্র এবং আরও পড়া

  1. স্প্লিট সম্পর্কে
  2. স্ট্রিং.সাবস্ট্রিং পদ্ধতি
  3. অপারেটর সম্পর্কে
  4. পদ্ধতি সম্পর্কে
  5. String.Split পদ্ধতি