我想刪除字符串的最後一個字符,但在此之前我想檢查最後一個字符是否爲「+」。如何才能做到這一點?刪除字符串的最後一個字符
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
相關問題
- 1. 動態刪除最後一個字符串後/從字符串
- 2. 刪除字符串中最後一個空格後的最後一個字符
- 3. 刪除字符串中的最後一個字符和第一個字符
- 4. Python Tkinter:刪除字符串的最後一個字符
- 5. 刪除字符串的最後一個字符
- 6. 修剪字符串,刪除C中的最後一個字符#
- 7. 刪除XSLT字符串中的最後一個字符
- 8. 刪除字符串中的最後一個字符Livecode語言
- 9. Objective C - 刪除字符串中的最後一個字符
- 10. 刪除字符串的最後一個字符(VB.NET 2008)
- 11. 刪除字符串最後一個字母后的所有字符JS
- 12. 如何從字符串中刪除/刪除最後一個字符php
- 13. 刪除NSString的最後一個字符
- 14. Datastage,只刪除字符串的最後兩個字符
- 15. Python中刪除字符串的最後3個字符
- 16. 使用Perl刪除字符串中的最後一個字
- 17. 只刪除字符串ArrayList中的最後一個字
- 18. 刪除一個分裂的字符串的最後一個值
- 19. 刪除一個字符在字符串
- 20. Python刪除字符串的最後一個字符,如果它的字母
- 21. 刪除最後一個字符,然後連接兩個字符串
- 22. 刪除字符串後的字符?
- 23. 使用Python刪除字符串的最後一個字符後線條消失
- 24. 刪除最後一個字符UITextField
- 25. 如何刪除最後一個字符
- 26. mysql刪除最後一個字符
- 27. Ruby,從字符串中刪除最後N個字符?
- 28. 字符串的第一個字符和最後一個字符
- 29. 如何從字符串中刪除第一個和最後一個字符
- 30. 使用PHP從字符串中刪除最後一個數字?
感謝您的更新,這應該被標記爲正確的。 – alfonsodev 2015-10-23 23:23:13
'Foo ++'會變成'Foo',所以這對於TrimSuffix是不正確的:只有最後一個字符應該被刪除。 – 2017-05-28 10:35:07