gpt4 book ai didi

go - 如何在 golang 中删除字符串中的最后一个字母?

转载 作者:IT王子 更新时间:2023-10-29 02:30:39 24 4
gpt4 key购买 nike

假设我有一个名为 varString 的字符串。

varString := "Bob,Mark,"

问题:如何从字符串中删除最后一个字母?在我的例子中,它是第二个逗号。

最佳答案

How to remove the last letter from the string?


在 Go 中,字符串是 UTF-8 编码的。 Unicode UTF-8是一种可变长度字符编码,每个 Unicode 字符(代码点)使用一到四个字节。

例如,

package main

import (
"fmt"
"unicode/utf8"
)

func trimLastChar(s string) string {
r, size := utf8.DecodeLastRuneInString(s)
if r == utf8.RuneError && (size == 0 || size == 1) {
size = 0
}
return s[:len(s)-size]
}

func main() {
s := "Bob,Mark,"
fmt.Println(s)
s = trimLastChar(s)
fmt.Println(s)
}

Playground :https://play.golang.org/p/qyVYrjmBoVc

输出:

Bob,Mark,
Bob,Mark

关于go - 如何在 golang 中删除字符串中的最后一个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57004213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com