স্ট্রিং এর প্রথম অক্ষর বড় হাতের করা

Lua:
স্ট্রিং এর প্রথম অক্ষর বড় হাতের করা

কিভাবে:

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

function capitalize(word)
    return word:sub(1,1):upper() .. word:sub(2):lower()
end

print(capitalize("hello"))  -- আউটপুট: Hello

একটি বাক্যে প্রতিটি শব্দের প্রথম অক্ষরকে বড় হাতের অক্ষরে প্রকাশ করতে, আপনি বাক্যটিকে শব্দে শব্দে ভাগ করে, প্রতিটি একটিকে বড় হাতের অক্ষরে পরিবর্তন করে, এবং তারপর তাদের আবার জোড়া দিতে পারেন:

function capitalizeSentence(sentence)
    local words = {}
    for word in sentence:gmatch("%S+") do
        table.insert(words, capitalize(word))
    end
    return table.concat(words, " ")
end

print(capitalizeSentence("hello world from lua"))  -- আউটপুট: Hello World From Lua

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

-- ধরে নেওয়া হচ্ছে Penlight ইনস্টল করা আছে:
local pl = require("pl.stringx")
local text = "hello lua users"
text = pl.capitalized(text)
print(text)  -- আউটপুট: Hello lua users

-- লক্ষ্য করুন: Penlight-এর capitalized ফাংশন শুধুমাত্র প্রথম শব্দটিকেই বড় হাতের অক্ষরে প্রকাশ করে।
-- প্রতিটি শব্দকে বড় হাতের অক্ষরে প্রকাশ করতে, আপনার একটি স্বনির্ধারিত সমাধান বা অন্যান্য লাইব্রেরিগুলি অনুসন্ধান করতে হবে।