54 lines
933 B
Go
54 lines
933 B
Go
|
// Copyright 2014 The Go Authors. All rights reserved.
|
||
|
// Use of this source code is governed by a BSD-style
|
||
|
// license that can be found in the LICENSE file.
|
||
|
|
||
|
package cases_test
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"golang.org/x/text/cases"
|
||
|
"golang.org/x/text/language"
|
||
|
)
|
||
|
|
||
|
func Example() {
|
||
|
src := []string{
|
||
|
"hello world!",
|
||
|
"i with dot",
|
||
|
"'n ijsberg",
|
||
|
"here comes O'Brian",
|
||
|
}
|
||
|
for _, c := range []cases.Caser{
|
||
|
cases.Lower(language.Und),
|
||
|
cases.Upper(language.Turkish),
|
||
|
cases.Title(language.Dutch),
|
||
|
cases.Title(language.Und, cases.NoLower),
|
||
|
} {
|
||
|
fmt.Println()
|
||
|
for _, s := range src {
|
||
|
fmt.Println(c.String(s))
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Output:
|
||
|
// hello world!
|
||
|
// i with dot
|
||
|
// 'n ijsberg
|
||
|
// here comes o'brian
|
||
|
//
|
||
|
// HELLO WORLD!
|
||
|
// İ WİTH DOT
|
||
|
// 'N İJSBERG
|
||
|
// HERE COMES O'BRİAN
|
||
|
//
|
||
|
// Hello World!
|
||
|
// I With Dot
|
||
|
// 'n IJsberg
|
||
|
// Here Comes O'brian
|
||
|
//
|
||
|
// Hello World!
|
||
|
// I With Dot
|
||
|
// 'N Ijsberg
|
||
|
// Here Comes O'Brian
|
||
|
}
|