मैं एक स्ट्रिंग को निम्न केस प्रतिनिधित्व में कैसे परिवर्तित करूं?


91

मैं एक स्ट्रिंग को निम्न केस प्रतिनिधित्व में कैसे परिवर्तित करूं?

मुझे लगता है कि इसके लिए बिल्ट-इन फ़ंक्शन होना चाहिए, लेकिन मैं इसे नहीं खोज सकता।

मैं एक मिला ToLowerमें "unicode/letter", लेकिन यह केवल एक समय में एक रूण के लिए काम करता है।

जवाबों:


125

हाँ, स्ट्रिंग्स पैकेज की जाँच करें

package main

import (
    "fmt"
    "strings"
)

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

THX एक बहुत मैं पूरी तरह से तार पैकेज याद किया :) और googling कुछ भी ला नहीं था
oers

3
उत्तर सही होने पर, लिंक खराब हो जाते हैं और एक कोड नमूना जोड़ना जो समाधान दिखाता है, बेहतर है।
ेरेऑन

45

यदि आप स्ट्रिंग्स पैकेज के माध्यम से क्लिक करने के लिए बहुत आलसी होते हैं , तो यहां उदाहरण कोड:

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

यदि आपको एसेरी या तुर्की जैसे यूनिकोड विशेष मामले को संभालने की आवश्यकता है , तो आप इसका उपयोग कर सकते हैं ToLowerSpecial:

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

क्या कोई विशेष मामले की अवधारणा की व्याख्या कर सकता है? उदाहरण के लिए, मैं उपयोगकर्ता इनपुट की तुलना करना चाहता हूं, जो यूनिकोड स्ट्रिंग्स हैं, दोनों सेटों को कम करने के बाद यूनिकोड स्ट्रिंग्स के एक संग्रहीत सेट के खिलाफ और मैच ढूंढते हैं। क्या आपको इस मामले में tolowerspecial () की आवश्यकता होगी?
ल्यूक डब्ल्यू

दुर्भाग्य से, मुझे यकीन नहीं है। आप इसके बारे में एक अलग सवाल पूछ सकते हैं और इसे यहां लिंक कर सकते हैं?
रयान एंडकॉट

"... तुर्की के लिए कुछ अक्षरों को सही तरीके से नहीं संभाला जाता है। अपरकेस 'correspond' को लोअरकेस 'आई' के अनुरूप होना चाहिए, अपरकेस 'आई' को 'आईआईए' और लोअरकेस के अनुरूप होना चाहिए 'आई' को अपरकेस 'İ' के अनुरूप होना चाहिए। । "से stackoverflow.com/q/50135094/3166697
Dima Kozhevin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.