用go写一个去除吃饭字符的函数
时间: 2023-03-24 10:01:23 浏览: 66
好的,以下是一个使用 Go 语言编写的函数,用于去除字符串中的食物字符:
```
func removeFoodChars(s string) string {
foodChars := []string{"米饭", "面条", "牛肉", "鸡肉", "鱼肉"}
for _, char := range foodChars {
s = strings.ReplaceAll(s, char, "")
}
return s
}
```
在这个函数中,我们定义了一个字符串切片 `foodChars`,其中包含了需要删除的食物字符。然后,我们使用 `strings.ReplaceAll` 函数将字符串 `s` 中出现的食物字符都替换为空字符串。最后,我们返回修改后的字符串 `s`。
注意,这个函数只会删除完整的食物字符,而不会删除包含食物字符的单词或子串。如果需要更精确的匹配,可以使用正则表达式等高级技巧来实现。
相关问题
go语言去除数组空字符串
在Go语言中,可以通过使用strings包提供的TrimSpace函数来去除字符串中的空白字符。然而,对于数组而言,由于数组的长度是固定的,无法直接去除其中的空字符串。但是,可以通过切片来实现类似的效果。可以使用一个循环遍历数组,将非空的元素添加到一个新的切片中,从而去除数组中的空字符串。
下面是一个示例代码:
```
func removeEmptyStrings(arr []string) []string {
result := []string{}
for _, str := range arr {
if str != "" {
result = append(result, str)
}
}
return result
}
```
使用该函数,您可以将包含空字符串的数组转换为一个新的切片,其中不包含空字符串。例如:
```
arr := []string{"hello", "", "world", ""}
newArr := removeEmptyStrings(arr)
fmt.Println(newArr) // Output: [hello world]
```
通过这种方式,您可以在Go语言中去除数组中的空字符串。
golang 去除json字符串转义
在 golang 中,将字符串转换为 json 格式时,会自动将一些特殊字符添加反斜杠进行转义,如双引号、反斜杠、换行符等。这样做是为了避免这些特殊字符对 json 格式的解析产生干扰。
但有些时候,我们需要将这些转义字符去掉,得到原始的字符串内容。这时可以使用 strconv 包中的 Unquote() 函数。
Unquote() 函数会将字符串中表示转义字符的反斜杠去除,并将实际的字符转义为其对应的 ASCII 字符。如果字符串不是以双引号包裹的,则会返回一个错误。
示例代码如下:
```
package main
import (
"fmt"
"strconv"
)
func main() {
jsonStr := `{"name":"golang","version":"1.16"}`
fmt.Println(jsonStr)
unquotedStr, err := strconv.Unquote(jsonStr)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(unquotedStr)
}
```
输出结果如下:
```
{"name":"golang","version":"1.16"}
{name:golang,version:1.16}
```
可以看到,经过 Unquote() 处理后,字符串中的双引号已经去掉了,而转义的字符也被正确还原。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)