文字列の最後の文字を削除したいが、そうする前に最後の文字が "+"であるかどうかをチェックしたい。これはどうすればできますか?文字列の最後の文字を削除する
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. 文字列の最後の文字を削除する$ variable
- 2. 文字列の最後の文字を削除する(VB.NET 2008)
- 3. 文字列から最後の文字を削除する(Python)
- 4. 文字列の最初と最後の文字を削除するには?
- 5. 文字列の最後の文字を削除する正規表現
- 6. SQL Update - 最後の45文字の文字列を削除する
- 7. javaで文字列バッファの最後の文字を削除するには?
- 8. C#で文字列の最後の文字を削除するには?
- 9. 文字列の最初の文字を削除する場合
- 10. 最後の文字を文字列から削除する方法
- 11. Python文字列の最後の3文字を削除します
- 12. 文字列の最初の文字を削除します。
- 13. Djangoテンプレート内の文字列の最後の3つの文字を削除[:-3]
- 14. 文字列の最後の行を削除する
- 15. 文字列の最後のインスタンスを削除する方法
- 16. 文字列の最後の文字を大文字にする
- 17. R最後の単語を文字列から削除する
- 18. 最後の括弧を文字列で削除する
- 19. 最初の文字が文字であるまで文字列から文字列を削除するには?
- 20. 私は文字列から最後の3つの文字を削除したい文字列
- 21. 文字列の最初の文字の取得と削除
- 22. は、文字列の最初の文字を削除し、私はこの文字列の最初の文字を取得する必要があり、文字列
- 23. 文字列から大文字小文字を削除する
- 24. 削除文字列
- 25. 最後の2文字列を削除char!
- 26. 文字列と文字列をすべて文字列から削除する
- 27. 削除のNULL文字列::
- 28. 文字列の最後と最初の文字を取り除く
- 29. 文字列内の一連の文字を削除する
- 30. Javaの文字列の重複文字を削除する
更新いただきありがとうございます。これは正しいとマークされているはずです。 – alfonsodev
'Foo ++'は 'Foo'になるので、これはTrimSuffixでは間違っています。最後の文字だけを削除する必要があります。 –