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

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

কিভাবে:

Kotlin-এর toLowerCase() ফাংশন দ্রুত একটি স্ট্রিংকে লোয়ার কেসে পরিণত করে। এটি কিভাবে ব্যবহার করবেন তা নিচে দেখানো হলো:

fun main() {
    val originalString = "ThiS iS A MixED cAsE String!"
    val lowerCaseString = originalString.lowercase()

    println(lowerCaseString) // আউটপুট: this is a mixed case string!
}

কেবল lowercase() কল করুন এবং হয়ে গেল। ইনপুটের ক্যাপ্স ম্যাটার করে না; আউটপুট সবসময় লোয়ার কেসে হবে।

গভীরে ডুব

Kotlin স্ট্রিংকে লোয়ার-কেসিং এর জন্য নতুন কিছু আবিষ্কার করেনি। এটি আসলে প্রোগ্রামিং ভাষাগুলোতে একটি সাধারণ বৈশিষ্ট্য। ঐতিহাসিকভাবে, C ভাষার tolower() ফাংশনের মত ফাংশন দীর্ঘকাল ধরে কেস রূপান্তরে নিযুক্ত।

এখন, লোয়ারকেসিং করার সময় দুটি বিষয়ে মনোযোগ দিতে হবে: লোকেল এবং পারফরম্যান্স। Kotlin-এর lowercase() ফাংশনটি একটি Locale গ্রহণ করতে পারে কারণ, আশ্চর্য, অক্ষরের কেসিং সর্বজনীন নয়। উদাহরণস্বরূপ, তুর্কি ভাষার দাগযুক্ত এবং দাগহীন ‘I’ কেস রূপান্তরে অনন্যভাবে আচরণ করে।

পারফরম্যান্স? বেশিরভাগ অ্যাপে, আপনি লক্ষ্য করবেন না। কিন্তু বড় মাপের টেক্সট প্রক্রিয়াকরণে আরো বেশি মেমোরি ও সময় খরচ হয় কারণ Kotlin-এ স্ট্রিংগুলি অপরিবর্তনীয়। যখন আপনি একটি স্ট্রিংকে লোয়ার কেসে পরিণত করেন, আপনি একটি নতুন স্ট্রিং পান।

পুরনো-স্কুলের মানুষজন .toLowerCase() মনে রাখুন — Kotlin এখন স্পষ্টতা জন্য lowercase() প্রাধান্য দেয়।

আরও দেখুন

  • Kotlin স্ট্রিং ডকুমেন্টেশন: Kotlinlang.org
  • টেক্সট প্রসেসিং এবং উন্নত কেস ম্যানিপুলেশনের জন্য, java.lang.String API দেখুন: Oracle ডকস
  • লোকেল এবং ভাষার বৈচিত্র্য বুঝার জন্য: Oracle Locale ডকস