2012-05-02 17 views
39

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

मुझे लगता है कि इसके लिए अंतर्निहित कार्य होना चाहिए, लेकिन मुझे बस यह नहीं मिल रहा है।

मुझे "यूनिकोड/अक्षर" में एक ToLower मिला, लेकिन यह एक समय में केवल एक रनवे काम करता है।

उत्तर

42

हां, the strings package देखें।

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

आप एक Unicode Special Case अज़ेरी या तुर्की की तरह संभाल करने की जरूरत है, तो आप उपयोग कर सकते हैं ToLowerSpecial:

package main 

import (
    "fmt" 
    "strings" 
) 

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

thx बहुत कुछ मैंने स्ट्रिंग पैकेज को पूरी तरह से याद किया :) और गूगलिंग ने कुछ भी नहीं लाया – oers

+1

जबकि उत्तर सही है, लिंक नष्ट हो जाते हैं और एक एक कोड नमूना dding जो समाधान को दर्शाता है बेहतर है। – ereOn

+0

@ereOn ने नमूना कोड जोड़ा जैसा आपने सुझाव दिया है – AurA

32

आप strings package क्लिक करने के लिए के माध्यम से बहुत आलसी हो रहे हैं तो यहाँ उदाहरण कोड है

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

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

+0

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

संबंधित मुद्दे

 संबंधित मुद्दे