// Copyright 2016 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 norm_test | |
import ( | |
"fmt" | |
"golang.org/x/text/unicode/norm" | |
) | |
func ExampleForm_NextBoundary() { | |
s := norm.NFD.String("Mêlée") | |
for i := 0; i < len(s); { | |
d := norm.NFC.NextBoundaryInString(s[i:], true) | |
fmt.Printf("%[1]s: %+[1]q\n", s[i:i+d]) | |
i += d | |
} | |
// Output: | |
// M: "M" | |
// ê: "e\u0302" | |
// l: "l" | |
// é: "e\u0301" | |
// e: "e" | |
} |