Heim > Artikel > Backend-Entwicklung > golang Suffix entfernen
In Golang müssen wir häufig Zeichenfolgen bearbeiten und verarbeiten. Eine der grundlegendsten Operationen besteht darin, das Suffix der Zeichenfolge zu löschen. In diesem Artikel erfahren Sie, wie Sie das Suffix einer Zeichenfolge in Golang entfernen.
Zunächst müssen wir eine sehr wichtige Funktion verstehen: strings.HasSuffix(str, suffix string) bool. Seine Funktion besteht darin, zu bestimmen, ob ein String str mit einem Suffix-String endet. Wenn ja, gibt er true zurück, andernfalls gibt er false zurück. Die Implementierung dieser Funktion ist sehr einfach. Sie müssen lediglich den Zeichenfolgenvergleich durchlaufen.
Nun gehen wir davon aus, dass es eine Zeichenfolge str gibt, und wir sind sicher, dass sie mit dem Suffix suffix endet. Wie löscht man dieses Suffix? Wir können dies durch zwei Methoden erreichen: Slices und Verkettung.
Methode 1: Slicing
Wir können das Suffix durch Slicing aus der Zeichenfolge entfernen. Die spezifische Implementierung lautet wie folgt:
func removeSuffixBySlice(str, suffix string) string { if strings.HasSuffix(str, suffix) { str = str[:len(str)-len(suffix)] } return str }
Code-Erklärung:
if strings.HasSuffix(str, suffix)
: Bestimmen Sie zunächst, ob die Zeichenfolge mit einem Suffix endet; if strings.HasSuffix(str, suffix)
: 首先判断字符串是否以后缀结尾;str[:len(str)-len(suffix)]
: 切片出除去后缀的字符串。方法二:字符串拼接
另一种方法是通过字符串拼接,将后缀从字符串中删除。具体实现如下:
func removeSuffixByConcatenation(str, suffix string) string { if strings.HasSuffix(str, suffix) { str = strings.TrimSuffix(str, suffix) } return str }
代码解释:
if strings.HasSuffix(str, suffix)
: 首先判断字符串是否以后缀结尾;strings.TrimSuffix(str, suffix)
str[ :len(str )-len(suffix)]
: Schneiden Sie die Zeichenfolge ohne das Suffix aus. if strings.HasSuffix(str, suffix)
: Bestimmen Sie zunächst, ob die Zeichenfolge mit einem Suffix endet; strings. TrimSuffix(str, suffix)
: Verwenden Sie die TrimSuffix-Funktion, um das Suffix zu entfernen.
Das obige ist der detaillierte Inhalt vongolang Suffix entfernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!