Files
letsGO/strings/string_course.go
T
2026-08-31 14:57:35 -04:00

50 lines
794 B
Go

package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
// s := "élite"
//
// fmt.Printf("%8T %[1]v %d\n", s, len(s))
// r := []rune(s)
// fmt.Printf("%8T %[1]v %d\n", r, len(r))
// b := []byte(s)
// fmt.Printf("%8T %[1]v %d\n", b, len(b))
// s := "The Quick brown fox"
//
// length := len(s)
//
// b := s[:3]
// c := s[3:9]
// d := s[:4] + "Fast" + s[9:]
//
// s += "es"
//
// fmt.Println(length)
// fmt.Println(b)
// fmt.Println(c)
// fmt.Println(d)
// fmt.Println(s)
if len(os.Args) < 3 {
fmt.Fprintln(os.Stderr, "Not enough args")
os.Exit(-1)
}
old, replacemnt := os.Args[1], os.Args[2]
scan := bufio.NewScanner(os.Stdin)
for scan.Scan() {
s := strings.Split(scan.Text(), old)
t := strings.Join(s, replacemnt)
fmt.Println(t)
}
}