স্ট্রিংকে লোয়ার কেসে রূপান্তর করা

Lua:
স্ট্রিংকে লোয়ার কেসে রূপান্তর করা

কিভাবে:

Lua তে, আপনি আপনার বোঝা হালকা করতে পারেন string.lower() এর সাথে। এটিতে একটি স্ট্রিং খাওয়াও, বের হয়ে আসে তার ছোট হাতের ভার্সন। লক্ষ্য করুন:

local originalString = "Hello, World!"
local lowerCaseString = string.lower(originalString)
print(lowerCaseString)  -- আউটপুট: hello, world!

এই স্নিপেটটি চালান। চিত্কার করা বড় হাতের অক্ষরগুলো এখন ফিসফিসিয়ে বলার মত ছোট হাতের অক্ষরে।

গভীর ডাইভ

কম্পিউটিং শুরু হওয়ার সময় থেকেই, মানুষজন নানা কারণে টেক্সটকে একইভাবে কেসে পরিণত করার প্রয়োজন অনুভব করেছে, যেমন সর্টিং অথবা কেস-ইনসেনসিটিভ লগইনের মত কারণে। Lua তে, string.lower() এর আবির্ভাব থেকেই এটি ছিল প্রধান পছন্দ। এটি পরিপাটি, এটি বিল্ট-ইন, এবং এটি তার কাজ করে বিনা ঝামেলায়।

কিন্তু আড়ালে কি আছে? string.lower() প্রতিটি অক্ষরের মাধ্যমে দ্রুতগতিতে চলে যায়, এবং যদি এটি বড় হাতের হয় (A থেকে Z), এটি পরিবর্তন করে। Lua আসলে ASCII মানগুলির ওপর নির্ভর করে: ‘A’ (65) থেকে ‘Z’ (90) পর্যন্ত হয়ে যায় ‘a’ (97) থেকে ‘z’ (122) পর্যন্ত। পার্থক্যটা কি? 32. তাই, lowercase = uppercase + 32

কি হবে যদি string.lower() খুব সাধারণ মনে হয়? আপনি ম্যানুয়ালি ASCII মানগুলি বা string.gsub() এর সাথে প্যাটার্ন ম্যাচিং ব্যবহার করে অক্ষরগুলির মধ্যে দিয়ে হাঁটতে পারেন:

local s = "Make Me Lowercase, Please"
s = s:gsub("%u", function (upper) return string.char(upper:byte() + 32) end)
print(s)  -- আউটপুট: make me lowercase, please

কিন্তু আসলে, যখন আপনার কাছে একটি আউটবোর্ড মোটর (অর্থাৎ string.lower()) আছে, তখন নৌকা বেয়ে কেন?

আরো দেখুন

Lua-র স্ট্রিং ম্যানিপুলেশন সম্পর্কে এই ভালো জিনিসগুলি দিয়ে আরও গভীরে ডাইভ করুন:

  • Programming in Lua (4th edition) স্ট্রিংয়ের ভিতর, বাইরে এবং মাঝামাঝি সম্পর্কে।
  • Lua 5.4 Reference Manual যখন আপনি ছোট হাতের অক্ষরের বাইরে যাওয়ার জন্য প্রস্তুত, তখন সমস্ত স্ট্রিং ফাংশনের জন্য।