Clojure:
স্ট্রিং থেকে উদ্ধৃতি মুছে ফেলা
কিভাবে:
Clojure-এ, স্ট্রিংগুলি অপরিবর্তনীয়, তাই যখন আমরা “উদ্ধৃতিচিহ্ন মুছে ফেলা” নিয়ে কথা বলি, আমরা আসলে উদ্ধৃতিচিহ্নবিহীন একটি নতুন স্ট্রিং তৈরি করার কথা বলছি। এখানে clojure.string/replace
ব্যবহার করে সংক্ষিপ্ত পদ্ধতি রয়েছে:
(require '[clojure.string :as str])
; চলুন দ্বৈত উদ্ধৃতিচিহ্নগুলি ফেলে দিই
(defn remove-double-quotes [s]
(str/replace s #"\"" ""))
; এবং একক উদ্ধৃতিচিহ্নগুলিও বাদ দিই
(defn remove-single-quotes [s]
(str/replace s #"\'" ""))
; নমুনা ব্যবহার:
(remove-double-quotes "\"Hello, World!\"") ; => "Hello, World!"
(remove-single-quotes "'Hello, World!'") ; => "Hello, World!"
একসাথে দ্বৈত এবং একক উদ্ধৃতিচিহ্ন সরাতে চান? এটা দেখুন:
(defn remove-quotes [s]
(str/replace s #"[\"\']" ""))
; নমুনা ব্যবহার:
(remove-quotes "\"Hello, 'Clojure' World!\"") ; => "Hello, Clojure World!"
গভীর ডুব
যে সময়ে ডেটা একটি বাচ্চার শোবার ঘরের চেয়েও বেশি অগোছালো ছিল, সে সময়ে স্ট্রিংগুলিতে উদ্ধৃতিচিহ্ন পাঠ্য নির্দেশ করার জন্য মানদণ্ড ছিল। কিন্তু কম্পিউটার বিজ্ঞানের বিকাশের সাথে সাথে, উদ্ধৃতিচিহ্নগুলি কেবল পাঠ্য বিভাজক হিসেবেই নয়, প্রোগ্রামিং ভাষাগুলিতে বাক্যরীতিগত ভূমিকা নিয়েছে।
Clojure, এর Lisp উত্তরাধিকার সত্ত্বেও, উদ্ধৃতিচিহ্নগুলি অন্যান্য ভাষার মতো একই উপায়ে ব্যবহার করে না। নিশ্চিতভাবে তারা স্ট্রিং নির্দেশ করার জন্য ব্যবহৃত হয়, কিন্তু তাদের লিটারাল তৈরিতে বিশেষ ভূমিকা রয়েছে। যাইহোক, স্ট্রিং থেকে উদ্ধৃতিচিহ্ন মুছে ফেলা একটি চিরকালীন কাজ।
কেন কেবল একটি স্ট্রিংয়ের শেষের দিক থেকে কেটে ফেলবেন না? ভাল, এটি ধরে নেয়া যে আপনার উদ্ধৃতিচিহ্নগুলি সর্বদা আপনার স্ট্রিংয়ের শুরু এবং শেষের দিকে আপনাকে আবৃত করে আছে যেন এক জোড়া অতিরিক্ত আদরশীল দাদা-দাদি। বাস্তব পৃথিবীর ডেটা আরো জটিল। সাইটে আসুন regex (নিয়মিত অভিব্যক্তি), যা আপনাকে সেই উদ্ধৃতিচিহ্নগুলি লক্ষ্য করতে দেয় যেখানেই তারা লুকিয়ে থাকুক না কেন।
বিকল্প? অবশ্যই, আপনি subs
, trim
, triml
, trimr
, অথবা এমনকি ট্রান্সডিউসারগুলির সাথে ফ্যান্সি হতে পারেন যদি আপনি প্রদর্শন করতে চান। কিন্তু regex সহ replace
হল একটি ছুরি যুদ্ধে একটি লাইটসেবার নিয়ে আসা—এটি সরাসরি মূল বিষয়ে চলে যায়।
আরও দেখুন
যদি আপনার মস্তিষ্ক Clojure স্ট্রিং ম্যানিপুলেশন দারুণতার আরো জন্য চুলকায়, এই সন্ধানগুলি সাহায্য করতে পারে:
clojure.string/replace
-এ ClojureDocs: https://clojuredocs.org/clojure.string/replace- Clojure-এ নিয়মিত অভিব্যক্তিরা: https://clojure.org/guides/learn/syntax#_regex
- স্ট্রিং হ্যান্ডলিং জন্য Java ইন্টারোপ (Clojure তো শেষ পর্যন্ত JVM-এ চলেই): https://clojure.org/reference/java_interop#_working_with_strings
কেবল উদ্ধৃতিচিহ্ন সরানোতেই থেমে থাকবেন না। Clojure-দেশে স্ট্রিং জাদুকরীর একটি সম্পূর্ণ বিশ্ব আবিষ্কারের অপেক্ষায় আছে।