আমি কীভাবে একটি স্ট্রিংকে ছোট হাতের উপস্থাপনায় রূপান্তর করব?


91

আমি কীভাবে একটি স্ট্রিংকে ছোট হাতের উপস্থাপনায় রূপান্তর করব?

আমি অনুভব করি যে এটির জন্য অবশ্যই অন্তর্নির্মিত ফাংশন থাকতে হবে তবে আমি এটি সন্ধান করতে পারি না।

আমি খুঁজে পাইনি ToLowerমধ্যে "unicode/letter", কিন্তু এটি শুধুমাত্র একটি সময়ে এক জাদুঅক্ষর জন্য কাজ করে।

উত্তর:


125

হ্যাঁ আছে, স্ট্রিং প্যাকেজ চেক করুন

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToLower("Gopher"))
}

thx অনেক কিছুই আমি স্ট্রিং প্যাকেজটি সম্পূর্ণরূপে মিস করেছি :) এবং গুগলিং কোনও কিছুই
আনেনি

4
উত্তরটি সঠিক হলেও, লিঙ্কগুলি নষ্ট হওয়ার প্রবণতা এবং এমন একটি কোড নমুনা যুক্ত করে যা সমাধানটি আরও ভাল fe

46

আপনি যদি স্ট্রিং প্যাকেজটিতে ক্লিক করতে খুব অলস হয়ে থাকেন তবে উদাহরণের কোডটি এখানে:

strings.ToLower("Hello, WoRLd") // => "hello, world"

আপনার যদি আজারি বা তুর্কি এর মতো কোনও ইউনিকোড বিশেষ মামলা পরিচালনা করতে হয় তবে আপনি এটি ব্যবহার করতে পারেন ToLowerSpecial:

strings.ToLowerSpecial(unicode.TurkishCase, "Hello, WoRLd") // => "hello, world"

বিশেষ মামলার ধারণাটি কি কেউ ব্যাখ্যা করতে পারেন? উদাহরণস্বরূপ, আমি ব্যবহারকারীর ইনপুটটি তুলনা করতে চাই, যা ইউনিকোড স্ট্রিংগুলির একটি ইউনিকোড স্ট্রিংয়ের সঞ্চিত সেটের বিপরীতে এবং উভয় সেটকে ছোট করে রাখার পরে মিলগুলি খুঁজে পেতে পারে। আপনার কি ট্যালোওয়ারস্পেশিয়াল () দরকার?
লুক ডাব্লু

দুর্ভাগ্যক্রমে, আমি নিশ্চিত নই। আপনি কি সে সম্পর্কে একটি আলাদা প্রশ্ন জিজ্ঞাসা করতে এবং এটি এখানে লিঙ্ক করার চেষ্টা করতে পারেন?
রায়ান এন্ডাকোট

"... তুর্কিদের জন্য কিছু অক্ষর সঠিকভাবে পরিচালনা করা যায় না U । "এর থেকে stackoverflow.com/q/50135094/3166697
দিমা Kozhevin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.