স্ট্রিং থেকে উদ্ধৃতি মুছে ফেলা

Elixir:
স্ট্রিং থেকে উদ্ধৃতি মুছে ফেলা

কিভাবে:

Elixir-এ ‘উদ্ধৃতি সরানো’ ফাংশনটি অন্তর্নির্মিত নেই, তবে প্যাটার্ন ম্যাচিং অথবা String ফাংশনগুলির সাহায্যে নিজের একটি তৈরি করা খুবই সহজ। এই স্নিপেটগুলি দেখুন:

# প্যাটার্ন ম্যাচিং ব্যবহার করে
def unquote_string("\"" <> quoted_string <> "\""), do: quoted_string
def unquote_string("'" <> quoted_string <> "'"), do: quoted_string
def unquote_string(quoted_string), do: quoted_string

# নমুনা ব্যবহার
unquote_string("\"Hello, World!\"") # => "Hello, World!"
unquote_string("'Hello, World!'")   # => "Hello, World!"

# String.trim/1 ব্যবহার করে
def unquote_string(string), do: String.trim(string, "'\"")

# নমুনা ব্যবহার
unquote_string("\"Hello, World!\"") # => "Hello, World!"
unquote_string("'Hello, World!'")   # => "Hello, World!"

উভয় পদ্ধতির জন্য আউটপুট হবে:

"Hello, World!"

গভীর ডুব

আগেকার দিনে, স্ট্রিং মধ্যে উদ্ধৃতি চিহ্ন গুলি ছিল এক রকমের মাইনফিল্ড—ভুলভাবে হ্যান্ডল করলে, বুম, সিনট্যাক্স ত্রুটি অথবা নিরাপত্তা ফাঁকসমূহ সৃষ্টি হত। Elixir-এ, প্যাটার্ন ম্যাচিং আপনার স্ট্রিংগুলিকে লেগো ব্লকের মত করে ত্রুটিমুক্ত করে, যা আপনাকে অংশ বিশেষ আলাদা করে নেওয়া এবং সঠিকভাবে পুনর্নির্মাণ করতে দেয়। এর শক্তিশালী String মডিউলটি trim ফাংশনগুলির মাধ্যমে নমনীয়ভাবে উদ্ধৃতি চিহ্নগুলি নির্মূল করে। বিকল্পগুলি? নিয়মিত এক্সপ্রেশনগুলি উদ্ধৃতি চিহ্নগুলিকে দূরে সরিয়ে দিতে পারে এবং বাহ্যিক লাইব্রেরিগুলি মৌলিক স্ট্রিপিং-এর চেয়ে বেশি কিছু প্রয়োজন হলে অতিরিক্ত ক্ষমতা সরবরাহ করতে পারে।

আরও দেখুন

এগুলির সাথে আরও গভীরে ডুব দিন: