| package main |
| import ( |
| "fmt" |
| "strings" |
| ) |
| func main() { |
| r := strings.NewReplacer("<", "lt", ">", "gt") |
| fmt.Println(r.Replace("This is <b>HTML<b>!")) |
| } |
| package main |
| import ( |
| "fmt" |
| "strings" |
| ) |
| func main() { |
| var b strings.Bulder |
| for i := 3 i >= 1 i-- { |
| fmt.Fprintf(b, "%d...", i) |
| } |
| b.WriteString("ignition") |
| fmt.Println(b.String()) |
| } |
| var s = "Hello, Gophers!!!" |
| s = strings.TrimSuffix(s, ", Gophers!!!") |
| s = strings.TrimSuffix(s, ", Marmots!!!") |
| fmt.Print(s) |
| b.Grow(len(s) + n*(len(new)-len(old))) |
| start := 0 |
| for i := 0 i < n i++ { |
| j := start |
| if len(old) == 0 { |
| if i > 0 { |
| _, wid := utf8.DecodeRuneInString(sstart:) |
| j += wid |
| } |
| } else { |
| j += Index(sstart:, old) |
| } |
| b.WriteString(sstart:j) |
| b.WriteString(new) |
| start = j + len(old) |
| } |
| b.WriteString(sstart:) |
| return b.String() |
| } |
| func explode(s string, n int) string { |
| l := utf8.RuneCountInString(s) |
| if n < 0 n > { |
| n = |
| } |
| a := make(string, n) |
| for i := 0 i < n-1 i++ { |
| ch, size := utf8.DecodeRuneInString(s) |
| ai = s:size |
| s = ssize: |
| if ch == utf8.RuneError { |
| a = string(utf8.RuneError) |
| } |
| } |
| if n > 0 { |
| a n-1 = s |
| } |
| return a |
| } |
Комментарии