我想刪除字符串的最後一個字符,但在此之前我想檢查最後一個字符是否爲「+」。如何才能做到這一點?刪除字符串的最後一個字符
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. Java刪除最後一個字符串
- 4. 刪除字符串中最後一個空格後的最後一個字符
- 5. 刪除字符串中的最後一個字符和第一個字符
- 6. 刪除XSLT字符串中的最後一個字符
- 7. 爲什麼Python刪除字符串的最後一個字符?
- 8. 刪除字符串的最後一個字符
- 9. 修剪字符串,刪除C中的最後一個字符#
- 10. 刪除動態字符串中的最後一個字符
- 11. AppleScript:刪除文本字符串中的最後一個字符
- 12. 刪除字符串的最後一個字符(如果存在)
- 13. 刪除字符串中的最後一個「X」字符
- 14. 刪除XSLT url字符串中的最後一個字符
- 15. Objective C - 刪除字符串中的最後一個字符
- 16. 刪除字符串中的最後一個字符Livecode語言
- 17. 刪除python中字符串的最後一個字符
- 18. 刪除字符串的最後一個字符(VB.NET 2008)
- 19. Python Tkinter:刪除字符串的最後一個字符
- 20. 刪除字符串c的最後一個字符#
- 21. SQL子字符串 - 刪除最後一個字符
- 22. 如何刪除特定字符後的字符串中的最後一個字
- 23. 在最後一次出現字符後刪除字符串
- 24. 刪除字符串最後一個字母后的所有字符JS
- 25. 刪除一個字符串的字符
- 26. 如何從字符串中刪除/刪除最後一個字符php
- 27. 刪除NSString的最後一個字符
- 28. Datastage,只刪除字符串的最後兩個字符
- 29. 刪除字符串中的最後5個字符 - ColdFusion
- 30. Python中刪除字符串的最後3個字符
感謝您的更新,這應該被標記爲正確的。 – alfonsodev 2015-10-23 23:23:13
'Foo ++'會變成'Foo',所以這對於TrimSuffix是不正確的:只有最後一個字符應該被刪除。 – 2017-05-28 10:35:07