我得到输出:Hello WorldHello 使用以下代码:package mainimport( "fmt" "strings")func main(){ s := "Hello World" fmt.Println(strings.NewReplacer("Hello","").Replace(s)) fmt.Println(strings.NewReplacer("World","").Replace(s))}这是一个错误吗?有没有更好的方法来删除子字符串?
2 回答
慕容森
TA贡献1853条经验 获得超18个赞
我不是围棋专家,但对我来说它看起来像是一个错误。
这有效:
package main
import(
"fmt"
"strings"
)
func main(){
s := "Hello World"
fmt.Println(strings.NewReplacer("Hello"," ").Replace(s))
fmt.Println(strings.NewReplacer("World","").Replace(s))
}
输出:
World
Hello
也许有一个空字符串关键字?
即使这有效:
fmt.Println(strings.NewReplacer("ello", "").Replace(s))
这也有效:
fmt.Println(strings.NewReplacer("Hello","", "Hi", "").Replace(s))
正如 ortopteroid 所提到的,单次替换似乎是特殊情况和马车。
- 2 回答
- 0 关注
- 200 浏览
添加回答
举报
0/150
提交
取消