在此示例中,我们用0替换任何1或2位数字。
package main import "fmt" func main() { str := "[电子邮件 protected]" newStr := make([]rune, len(str)) i, added := 0, false for _, r := range str { if r >= '0' && r <= '9' { if added { continue } added, newStr[i] = true, '0' } else { added, newStr[i] = false, r } i++ } fmt.Println(string(newStr[:i])) }