Tôi muốn xóa ký tự cuối cùng của chuỗi, nhưng trước khi tôi làm như vậy, tôi muốn kiểm tra xem ký tự cuối cùng có phải là dấu "+" hay không. Điều này có thể giải quyết như thế nào?Xóa ký tự cuối cùng của chuỗi
23
A
Trả lời
28
Dưới đây là một số cách để xóa dấu cộng (các) dấu.
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)
}
Output:
s: a string ++
s1: a string +
s2: a string
s3: a string +
8
Không có cách dựng sẵn. Nhưng nó tầm thường để làm thủ công.
s := "mystring+"
sz := len(s)
if sz > 0 && s[sz-1] == '+' {
s = s[:sz-1]
}
36
chức năng Builtin có sẵn ngay bây giờ. http://golang.org/pkg/strings/#TrimSuffix
Các vấn đề liên quan
- 1. Xóa ký tự cuối cùng của chuỗi (VB.NET 2008)
- 2. Python Xóa 3 ký tự cuối cùng của chuỗi
- 3. Xóa ký tự cuối cùng của edittext
- 4. Xóa ký tự cuối cùng khỏi chuỗi (Python)
- 5. Xóa các ký tự cuối cùng trong chuỗi XSLT
- 6. std :: chuỗi xóa ký tự cuối cùng không thành công?
- 7. Xóa ký tự/dòng cuối cùng
- 8. Xóa ký tự cuối cùng khỏi NSMutableString
- 9. Xóa 3 ký tự đầu tiên và 3 ký tự cuối cùng từ chuỗi PHP
- 10. Lấy 4 ký tự cuối cùng của chuỗi
- 11. Javascript: Xóa ký tự cuối cùng nếu dấu hai chấm
- 12. jQuery Xóa hai ký tự cuối cùng trong một lớp
- 13. Làm cách nào để xóa ký tự cuối cùng của biến chuỗi trong ksh?
- 14. Làm cách nào để xóa ký tự đầu tiên và cuối cùng của chuỗi?
- 15. Java xóa chuỗi cuối cùng
- 16. Scala - Nhận hai ký tự cuối cùng từ chuỗi
- 17. Javascript: Cách xóa ký tự cuối cùng khỏi div hoặc chuỗi?
- 18. Làm cách nào để xóa bảy ký tự cuối cùng của giá trị băm trong Perl?
- 19. Cắt 4 ký tự cuối cùng khỏi chuỗi?
- 20. Thay thế ký tự cuối cùng trong một chuỗi
- 21. Nhận 5 ký tự cuối cùng trong một chuỗi
- 22. PHP xóa mọi thứ trước khi phiên bản cuối cùng của một ký tự
- 23. Xóa các ký tự cuối cùng khỏi chuỗi trong C#. Một cách thanh lịch?
- 24. Xóa ký tự cuối cùng trong một chuỗi trong T-SQL?
- 25. Xóa ký tự đầu tiên của chuỗi
- 26. R xóa từ cuối cùng khỏi chuỗi
- 27. Xóa dòng cuối cùng khỏi chuỗi
- 28. Cách xóa ký tự 13 (hoặc n) cuối cùng của mỗi dòng bằng Notepad ++
- 29. Xóa ký tự sau chuỗi?
- 30. Lấy ký tự cuối cùng của một chuỗi từ một biến
Cảm ơn bạn đã cập nhật, điều này phải được đánh dấu là chính xác. – alfonsodev
'Foo ++' sẽ trở thành 'Foo', vì vậy điều này không chính xác với TrimSuffix: chỉ có ký tự cuối cùng cần được loại bỏ. –