文字列の最後の文字を削除したいが、そうする前に最後の文字が "+"であるかどうかをチェックしたい。これはどうすればできますか?文字列の最後の文字を削除する
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. 文字列の最後の文字を削除する(VB.NET 2008)
- 2. 文字列の最後の文字を削除する$ variable
- 3. XSLT URL文字列の最後の文字を削除する
- 4. 文字列から最後の文字を削除する(Python)
- 5. 文字列の最初と最後の文字を削除するには?
- 6. 文字列の最後から部分文字列を削除する方法
- 7. リスト内の各文字列の最後の2文字を除くすべての文字を削除する
- 8. 文字列の最初の文字を削除するには?
- 9. 文字列の最初の文字を削除する場合
- 10. 文字列の最後の文字を削除する正規表現
- 11. javaで文字列バッファの最後の文字を削除するには?
- 12. VB.NET文字列内の最後の文字数をExcelで削除する
- 13. SQL Update - 最後の45文字の文字列を削除する
- 14. C#で文字列の最後の文字を削除するには?
- 15. 文字列の最後から既知の文字を削除する
- 16. 文字列の最後から数える文字を削除するには?
- 17. 最後のハイフンの後の文字列を削除します
- 18. 最後の文字を文字列から削除する方法
- 19. 文字列の最後にあるダッシュ文字を削除します
- 20. Python文字列の最後の3文字を削除します
- 21. 各文字列の最後から特定の文字を削除します
- 22. Mysql/PHPの文字列から最後の7文字を削除します
- 23. 文字列の最初の文字を削除します。
- 24. 文字列の最初の数文字を削除します
- 25. 特定の文字に一致する文字列の最後のn文字を削除する
- 26. Djangoテンプレート内の文字列の最後の3つの文字を削除[:-3]
- 27. リスト内の最後の文字列を削除する
- 28. 文字列の最後のインスタンスを削除する方法
- 29. 文字列の最後の行を削除する
- 30. データフレームの最後から文字を削除する列の値
更新いただきありがとうございます。これは正しいとマークされているはずです。 – alfonsodev
'Foo ++'は 'Foo'になるので、これはTrimSuffixでは間違っています。最後の文字だけを削除する必要があります。 –