我得到輸出: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 關注
- 234 瀏覽
添加回答
舉報
0/150
提交
取消
