यदि मेरे पास स्ट्रिंग "12121211122" है और मैं अंतिम 3 वर्ण (उदा। "122") प्राप्त करना चाहता हूं, तो क्या यह संभव है? मैंने string
पैकेज में देखा है और getLastXcharacters
जैसी कुछ भी नहीं देखी है।गोलांग स्ट्रिंग के अंतिम एक्स अक्षर कैसे प्राप्त करें?
22
A
उत्तर
51
आप अंतिम तीन बाइट प्राप्त करने के लिए एक स्ट्रिंग पर slice expression का उपयोग कर सकते हैं।
s := "12121211122"
first3 := s[0:3]
last3 := s[len(s)-3:]
या आप की तरह कुछ कर सकते हैं आप यूनिकोड उपयोग कर रहे हैं:
s := []rune("世界世界世界")
first3 := string(s[0:3])
last3 := string(s[len(s)-3:])
चेक Strings, bytes, runes and characters in Go और Slice Tricks।
9
उत्तर "वर्ण" से आपका क्या मतलब है इस पर निर्भर करता है। आप तो बाइट्स मतलब हैं:
s := "12121211122"
lastByByte := s[len(s)-3:]
आप एक UTF-8 एन्कोडेड स्ट्रिंग में runes मतलब है, तो:
s := "12121211122"
j := len(s)
for i := 0; i < 3 && j > 0; i++ {
_, size := utf8.DecodeLastRuneInString(s[:j])
j -= size
}
lastByRune := s[j:]
तुम भी एक [] रूण के लिए स्ट्रिंग को बदलने और रूण पर काम कर सकते हैं टुकड़ा, लेकिन यह स्मृति आवंटित करता है।
संबंधित मुद्दे
- 1. स्ट्रिंग के अंतिम अक्षर को कैसे प्राप्त करें?
- 2. स्ट्रिंग के अंतिम अक्षर को कैसे प्राप्त करें
- 3. उद्देश्य-सी स्ट्रिंग के अंतिम 2 अक्षर प्राप्त करें?
- 4. स्ट्रिंग के अंतिम अक्षर को हटाएं
- 5. स्ट्रिंग के पहले और अंतिम अक्षर को कैसे हटाएं?
- 6. स्ट्रिंगबिल्डर: अंतिम स्ट्रिंग कैसे प्राप्त करें?
- 7. स्ट्रिंग (पायथन) से अंतिम अक्षर निकालें
- 8. एंड्रॉइड स्ट्रिंग के पहले अक्षर कैसे प्राप्त करें?
- 9. एसक्यूएल में स्ट्रिंग के पहले अक्षर को कैसे प्राप्त करें?
- 10. दो अक्षर के बीच एक स्ट्रिंग कैसे प्राप्त करें?
- 11. स्ट्रिंग के अंतिम 4 वर्ण कैसे प्राप्त करें?
- 12. स्ट्रिंग के पहले 10 अक्षर प्राप्त करना?
- 13. गोलांग
- 14. अंतिम चर के बजाय समान स्ट्रिंग अक्षर का उपयोग करना?
- 15. अंतिम रिकॉर्ड कैसे प्राप्त करें
- 16. एक्सेल फ़ंक्शन का उपयोग करके स्ट्रिंग का अंतिम अक्षर कैसे प्राप्त करूं?
- 17. नक्शा अक्षर पर गोलांग बग या इच्छित विशेषता
- 18. PHP - फ़ाइल के अंतिम अक्षर को हटाएं
- 19. गोलांग
- 20. गोलांग खाली स्ट्रिंग
- 21. अंतिम उत्तर प्राप्त करें
- 22. edittext के अंतिम अक्षर को हटाएं
- 23. स्ट्रिंग के बाद अक्षर हटाएं?
- 24. मैं ksh में स्ट्रिंग चर के अंतिम अक्षर को कैसे हटा सकता हूं?
- 25. किसी भी स्ट्रिंग से अंतिम तीन वर्ण प्राप्त करें - जावा
- 26. मैं स्ट्रिंग/बफर का अक्षर कैसे प्राप्त कर सकता हूं?
- 27. डार्ट में स्ट्रिंग के पहले अक्षर को कैपिटल कैसे करें?
- 28. स्ट्रिंग से पिछले 4 अक्षर ट्रिम करें?
- 29. सूची की अंतिम अनुक्रमणिका कैसे प्राप्त करें?
- 30. स्क्लाइट से अंतिम रिकॉर्ड कैसे प्राप्त करें?
धन्यवाद। पहले 3 विशेषताओं को प्राप्त करने के बारे में क्या? – sourcey
@ स्रोत ने उत्तर अपडेट किया। – OneOfOne
@tommywild http://blog.golang.org/slices से: स्ट्रिंग्स वास्तव में बहुत ही सरल हैं: वे भाषा से थोड़ा अतिरिक्त वाक्य रचनात्मक समर्थन के साथ बाइट्स *** के केवल *** पढ़ने-केवल स्लाइस हैं। – OneOfOne