```go
package main
import "fmt"
func removeQuote(str string) string {
var result string
for _, char := range str {
if char != 'ldquo' {
result += string(char)
}
}
return result
}
func main() {
str := "ldquoHello,ldquoWorld!ldquo"
result := removeQuote(str)
fmt.Println(result)
}
```
运行结果
```
Hello,World!
```
优化方案
上述代码虽然可以实现去除字符串中的 ldquo,但是每次拼接字符串会产生新的字符串对象,性能较低。为了提高效率,我们可以使用字节切片来代替字符串的拼接操作。
```go
func removeQuote(str string) string {
var result []byte
for _, char := range str {
if char != 'ldquo' {
result = append(result, byte(char))
}
}
return string(result)
}
```
通过使用字节切片,我们可以避免频繁的字符串拼接操作,提高了代码的执行效率。