go语言给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。
时间: 2023-10-01 17:09:11 浏览: 113
删除字符串中空格,问号,横线等
5星 · 资源好评率100%
可以使用 strings 包中的 Replace 函数来删除某个字符串中的子串。具体的实现代码如下:
```go
package main
import (
"fmt"
"strings"
)
func main() {
shortStr := "abc"
strList := []string{"abcdefg", "bcd", "efg", "abc", "hijkabc", "ab", "c"}
for i := 0; i < len(strList); i++ {
strList[i] = strings.ReplaceAll(strList[i], shortStr, "")
}
fmt.Println(strList)
}
```
以上代码中,我们首先定义了一个短字符串 `shortStr`,以及一个字符串列表 `strList`。然后使用 for 循环遍历 `strList`,对每个字符串都使用 `strings.ReplaceAll` 函数将其中的 `shortStr` 子串删除。最后输出处理后的字符串列表即可。
需要注意的是,`strings.ReplaceAll` 函数会将所有的 `shortStr` 子串都删除,如果只想删除首次出现的子串,可以使用 `strings.Replace` 函数。
阅读全文