Clojure:
সাবস্ট্রিং বের করা
কিভাবে:
ক্লোজার স্ট্রিং নিয়ে কাজ করা সহজ করে তোলে। উপ-স্ট্রিং এক্সট্রাক্ট করার জন্য, subs
আপনার যাওয়ার ফাংশন:
(let [text "ClojureRocks"]
(subs text 7)) ; => "Rocks"
(let [text "ClojureRocks"]
(subs text 0 7)) ; => "Clojure"
এবং তাইতো—একটি শুরুর ইন্ডেক্স দিন, এবং ঐচ্ছিকভাবে একটি শেষ ইন্ডেক্স, এবং আপনি স্ট্রিংটিকে ঠিক যেমন আপনি দরকার মত কাটা পাবেন।
গভীর ডাইভ
উপ-স্ট্রিং এক্সট্রাক্ট করা নতুন নয়—প্রোগ্রামিং-এর প্রাথমিক দিনগুলিতে থেকেই আছে। ক্লোজারে, subs
একটি সরল ফাংশন। এটি ক্লোজারের জাভা ইন্টারপ ক্ষমতাগুলির অংশ, জাভার substring
মেথডের উপর ভর করে। দুটি মুখ্য পয়েন্ট: নেগেটিভ ইন্ডেক্স অনুমোদিত নয়, এবং এটি জিরো-বেসড (শূন্য থেকে গণনা শুরু)। সুতরাং মনে রাখুন অন্যথায় আপনি এক বিন্দু পরিমাণ ভুল হবেন।
বিকল্প? অবশ্যই। জটিল প্যাটার্নের জন্য re-find
এবং re-matcher
সাথে রেগেক্স, অথবা যদি আপনি একটি ডিলিমিটারের কাছে ভাগ করতে চান তবে split
। প্রতিটি টুলের তার নিজস্ব স্থান আছে, কিন্তু সহজতার জন্য subs
-এর কোনও তুলনা নেই।
বাস্তবায়নের দিক থেকে, subs
অক্ষরগুলি কপি করে না, এটি মূল স্ট্রিং এর অক্ষর অ্যারেটি শেয়ার করে। কার্যকর, কিন্তু যদি আপনার মূল স্ট্রিং প্রচুর বড় এবং আপনার শুধুমাত্র একটি ছোট্ট অংশের দরকার, আপনি অজান্তেই পুরো বড় স্ট্রিং মেমরিতে রাখতে পারেন।
আরো দেখুন:
- অফিসিয়াল ক্লোজার স্ট্রিং API: clojure.string
- জাভা
substring
: কারণ এটিইsubs
-এর পেছনের শক্তির উৎস। জাভা substring - ক্লোজারে রেগুলার এক্সপ্রেশনস: re-find
- ক্লোজারে স্ট্রিং ভাগ করা: split