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 |
} |
Комментарии