Home >Backend Development >Golang >How to determine whether a Golang string ends with a specified character

How to determine whether a Golang string ends with a specified character

WBOY
WBOYOriginal
2024-03-12 16:48:04942browse

How to determine whether a Golang string ends with a specified character

Title: How to determine whether a string ends with a specified character in Golang

In the Go language, sometimes we need to determine whether a string ends with a specific character at the end, which is very common when working with strings. This article will introduce how to use the Go language to implement this function, and provide code examples for your reference.

First, let’s take a look at how to determine whether a string ends with a specified character in Golang. The characters in a string in Golang can be obtained through indexing, and the length of the string can be obtained through the built-in len() function. Therefore, we can determine whether it ends with the specified character by comparing the last few characters of the string.

The following is a sample code that demonstrates how to determine whether a string ends with a specified character:

package main

import (
    "fmt"
)

func endsWith(s string, suffix string) bool {
    if len(suffix) > len(s) {
        return false
    }
    
    return s[len(s)-len(suffix):] == suffix
}

func main() {
    str := "Hello, World!"
    suffix := "ld!"
    
    if endsWith(str, suffix) {
        fmt.Printf("字符串 '%s' 以 '%s' 结尾
", str, suffix)
    } else {
        fmt.Printf("字符串 '%s' 不以 '%s' 结尾
", str, suffix)
    }
}

In this code, the endsWith() function is used Determine whether the string s ends with the string suffix. First, we compared the length of suffix and the length of s. If suffix is longer than s, then it is definitely impossible to use suffixEnd. Next, we determine whether it ends with suffix by comparing whether the last character in s that is the same length as suffix is equal to suffix. Finally, in the main() function, we call the endsWith() function to make a judgment and print out the result.

The above is the method in Golang to determine whether a string ends with a specified character. I hope it will be helpful to you. If you have other questions or doubts, please leave a message to communicate.

The above is the detailed content of How to determine whether a Golang string ends with a specified character. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn