我想删除字符串的最后一个字符,但在此之前我想检查最后一个字符是否为“+”。如何才能做到这一点?删除字符串的最后一个字符
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