用go 语言实现查找并删除指定字符串 给定一个短字符串(不含空格),再给定若干字符串,在这些字符串中删除所含有的短字符串。 输入格式: 先输入一个指定将被删除的字符串,再输入一串将被删除指定字符串的长字符串。 输出格式: 删除长字符串中所有包含指定短字符串的剩余部分 输入样例: 请输入一串长字符串: This is a test. This is only a test. 请输入指定将被删除的字符串: is 输出样例: 过滤后的字符串: Th a test. Th only a test.
时间: 2024-03-07 20:48:41 浏览: 61
好的,以下是用 Go 实现查找并删除指定字符串的代码。
提示:Go 语言中字符串是不可变的,因此需要将字符串转换为字节数组(byte slice)后才能进行修改。最后再将字节数组转换回字符串。
```go
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("请输入一串长字符串: ")
longStr, _ := reader.ReadString('\n')
longStr = strings.TrimSpace(longStr)
fmt.Print("请输入指定将被删除的字符串: ")
shortStr, _ := reader.ReadString('\n')
shortStr = strings.TrimSpace(shortStr)
words := strings.Split(longStr, " ")
var filteredWords []string
for _, word := range words {
if strings.Contains(word, shortStr) {
word = strings.Replace(word, shortStr, "", -1)
}
filteredWords = append(filteredWords, word)
}
filteredStr := strings.Join(filteredWords, " ")
fmt.Println("过滤后的字符串:", filteredStr)
}
```
输入样例:
```
请输入一串长字符串: This is a test. This is only a test.
请输入指定将被删除的字符串: is
```
输出样例:
```
过滤后的字符串: Th a test. Th only a test.
```
阅读全文