用go语言实现给定一个短字符串,再给定若干字符串,在这些字符串中删除所含有的短字符串。 输入格式: 先输入一个指定将被删除的字符串,再输入一串将被删除指定字符串的长字符串。 输出格式: 删除长字符串中所有包含指定短字符串的剩余部分 输入样例: 请输入一串长字符串: This is a test. This is only a test. 请输入指定将被删除的字符串: is 输出样例: 过滤后的字符串: Th a test. Th only a test.
时间: 2024-03-08 09:48:38 浏览: 26
好的,这是一个字符串处理问题,使用 go 语言可以很方便地实现。这里提供一个简单的实现方式:
```go
package main
import (
"fmt"
"strings"
)
func main() {
var longStr, shortStr string
fmt.Printf("请输入一串长字符串: ")
fmt.Scan(&longStr)
fmt.Printf("请输入指定将被删除的字符串: ")
fmt.Scan(&shortStr)
filteredStr := strings.ReplaceAll(longStr, shortStr, "")
fmt.Printf("过滤后的字符串: %s\n", filteredStr)
}
```
运行程序,输入样例:
```
请输入一串长字符串: This is a test. This is only a test.
请输入指定将被删除的字符串: is
```
输出样例:
```
过滤后的字符串: Th a test. Th only a test.
```
这里使用了 `strings.ReplaceAll` 函数来替换长字符串中的短字符串为空字符串,从而实现删除的效果。