स्ट्रिंग को कैपिटलाइज करना

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 अन्य उपयोगिताओं के साथ-साथ अधिक बहुमुखी स्ट्रिंग हैंडलिंग फंक्शंस के साथ Lua को बढ़ाता है:

-- मान लिया जाता है कि Penlight इंस्टॉल है:
local pl = require("pl.stringx")
local text = "hello lua users"
text = pl.capitalized(text)
print(text)  -- आउटपुट: Hello lua users

-- ध्यान दें: Penlight की capitalized फंक्शन केवल पहली शब्द को पूंजीकृत करती है।
-- हर शब्द को पूंजीकृत करने के लिए, आपको अभी भी एक कस्टम समाधान लागू करने की आवश्यकता होगी या अन्य लाइब्रेरीज का पता लगाना होगा।