টেক্সট অনুসন্ধান এবং প্রতিস্থাপন

Lua:
টেক্সট অনুসন্ধান এবং প্রতিস্থাপন

কিভাবে:

Lua-র string.gsub ফাংশন হল অনুসন্ধান এবং প্রতিস্থাপনের জন্য আপনার আদর্শ বিকল্প। এটি এভাবে কাজ করে:

local text = "The quick brown fox jumps over the lazy dog."
local searchText = "lazy"
local replaceWith = "energetic"

local result = string.gsub(text, searchText, replaceWith)

print(result)

আউটপুট:

The quick brown fox jumps over the energetic dog.

সকল ঘটনা প্রতিস্থাপনের জন্য, gsub এটি ডিফল্ট হিসেবে করে:

local text = "Apples are sweet. Apples are juicy."
local result = string.gsub(text, "Apples", "Oranges")

print(result)

আউটপুট:

Oranges are sweet. Oranges are juicy.

গভীর ডুব:

টেক্সট অনুসন্ধান এবং প্রতিস্থাপন লুয়া-তে একচেটিয়া নয়; এটি প্রোগ্রামিং ভাষাগুলিতে একটি সাধারণ বৈশিষ্ট্য। লুয়ার string.gsub তার স্ট্রিং ম্যানিপুলেশন মূলে ফিরে আসে, প্যাটার্ন এবং প্রতিস্থাপন সম্পর্কে একটি সরল প্রক্রিয়া প্রস্তাব করে।

ঐতিহাসিকভাবে, gsub (গ্লোবাল প্রতিস্থাপন) ইউনিক্সের sed কমান্ড এবং পার্লের শক্তিশালী প্যাটার্ন মিলান ক্ষমতার দ্বারা প্রভাবিত। লুয়ার প্যাটার্ন, অন্যান্য ভাষায় পাওয়া নিয়মিত অভিব্যক্তিগুলির চেয়ে সাধারণ, তবুও একটু সৃজনশীলতার সাথে জটিল ম্যাচগুলি সামলাতে পারে।

string.gsub এর বিকল্পগুলি ম্যানুয়ালি স্ট্রিংগুলির মাধ্যমে ইটারেট করা এবং প্রতিস্থাপন তৈরি করা অন্তর্ভুক্ত—একটি বেশি ভুলপ্রবণ পদ্ধতি। ভারী টেক্সট প্রক্রিয়াকরণের জন্য, উৎসর্গীকৃত পার্সিং লাইব্রেরিগুলি ব্যবহার করা হতে পারে।

কার্যকারিতার দিক থেকে, gsub প্রতিস্থাপন যুক্তিতে একটি ফাংশন নেওয়ার সুযোগ দিতে পারে যা প্রতিস্থাপনের উপর প্রোগ্রামযোগ্য নিয়ন্ত্রণ অনুমতি দেয়।

local result = string.gsub(text, "(%a+)", function(word)
  return #word > 4 and word:upper() or word
end)

এই স্নিপেট চারের অধিক অক্ষরের শব্দগুলিকে বড় হাতের অক্ষরে প্রকাশ করবে।

আরও দেখুন