मैं स्ट्रिंग के आखिरी चरित्र को हटाना चाहता हूं, लेकिन ऐसा करने से पहले मैं यह जांचना चाहता हूं कि अंतिम अक्षर "+" है या नहीं। यह कैसे किया जा सकता है?स्ट्रिंग के अंतिम अक्षर को हटाएं
23
A
उत्तर
28
पीछे प्लस साइन को हटाने के कई तरीके यहां दिए गए हैं।
package main
import (
"fmt"
"strings"
)
func TrimSuffix(s, suffix string) string {
if strings.HasSuffix(s, suffix) {
s = s[:len(s)-len(suffix)]
}
return s
}
func main() {
s := "a string ++"
fmt.Println("s: ", s)
// Trim one trailing '+'.
s1 := s
if last := len(s1) - 1; last >= 0 && s1[last] == '+' {
s1 = s1[:last]
}
fmt.Println("s1:", s1)
// Trim all trailing '+'.
s2 := s
s2 = strings.TrimRight(s2, "+")
fmt.Println("s2:", s2)
// Trim suffix "+".
s3 := s
s3 = TrimSuffix(s3, "+")
fmt.Println("s3:", s3)
}
आउटपुट:
s: a string ++
s1: a string +
s2: a string
s3: a string +
8
कोई अंतर्निहित तरीका नहीं है। लेकिन मैन्युअल रूप से करना मुश्किल है।
s := "mystring+"
sz := len(s)
if sz > 0 && s[sz-1] == '+' {
s = s[:sz-1]
}
36
अंतर्निहित समारोह अब उपलब्ध है। http://golang.org/pkg/strings/#TrimSuffix
संबंधित मुद्दे
- 1. PHP - फ़ाइल के अंतिम अक्षर को हटाएं
- 2. स्ट्रिंग के पहले और अंतिम अक्षर को कैसे हटाएं?
- 3. edittext के अंतिम अक्षर को हटाएं
- 4. स्ट्रिंग के बाद अक्षर हटाएं?
- 5. स्ट्रिंग के अंतिम अक्षर को कैसे प्राप्त करें?
- 6. स्ट्रिंग के अंतिम अक्षर को कैसे प्राप्त करें
- 7. स्ट्रिंग से पहले अक्षर को हटाएं यदि यह कॉमा
- 8. उद्देश्य-सी स्ट्रिंग के अंतिम 2 अक्षर प्राप्त करें?
- 9. अंतिम चर के बजाय समान स्ट्रिंग अक्षर का उपयोग करना?
- 10. चरित्र से पहले अक्षर हटाएं "।"
- 11. सी # में एक स्ट्रिंग से अंतिम अक्षर हटाएं। एक सुरुचिपूर्ण तरीका?
- 12. सी # में एक स्ट्रिंग में अंतिम चरित्र को कैसे हटाएं?
- 13. पायथन स्ट्रिंग अक्षर को स्ट्रिंग्स
- 14. एंड्रॉइड: स्ट्रिंग के पहले अक्षर को
- 15. स्ट्रिंग के सामने से एन अक्षर को
- 16. java.util.Set में अंतिम तत्व को कैसे हटाएं?
- 17. मैं ksh में स्ट्रिंग चर के अंतिम अक्षर को कैसे हटा सकता हूं?
- 18. एक्सेल में, मैं दस अक्षर स्ट्रिंग के अंतिम चार अक्षरों को कैसे निकालूं?
- 19. vim undo (हटाएं) अक्षर एक imap द्वारा लिखे गए अक्षर!
- 20. अक्षर
- 21. jQuery अंतिम तालिका कॉलम हटाएं
- 22. यूनिकोड स्ट्रिंग अक्षर
- 23. स्ट्रिंग स्ट्रिंग को सरणी में खाली रिक्त स्थान हटाएं
- 24. (स्ट्रिंग) अक्षर का दायरा
- 25. डुप्लिकेट स्ट्रिंग और खाली स्ट्रिंग को हटाएं
- 26. स्ट्रिंग अक्षर सी ++?
- 27. पहला अक्षर स्ट्रिंग
- 28. अंतिम स्लैश के बाद सभी को कैसे हटाएं?
- 29. स्ट्रिंग में पहले अक्षर को अपरकेस
- 30. स्ट्रिंग अक्षर को विधियों के लिए तर्क के रूप में
अद्यतन के लिए धन्यवाद, इसे सही के रूप में चिह्नित किया जाना चाहिए। – alfonsodev
'Foo ++' 'Foo' बन जाएगा, इसलिए यह TrimSuffix के साथ गलत है: केवल अंतिम वर्ण हटा दिया जाना चाहिए। –