View source code
Display the source code in std/uni.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Function std.uni.graphemeStride
Computes the length of grapheme cluster starting at index
.
Both the resulting length and the index
are measured
in code units.
size_t graphemeStride(C)
(
scope const C[] input,
size_t index
) pure @safe
if (is(C : dchar));
Parameters
Name | Description |
---|---|
C | type that is implicitly convertible to dchars |
input | array of grapheme clusters |
index | starting index into input[] |
Returns
length of grapheme cluster
Example
writeln(graphemeStride(" ", 1)); // 1
// A + combing ring above
string city = "A\u030Arhus";
size_t first = graphemeStride(city, 0);
assert(first == 3); //\u030A has 2 UTF-8 code units
writeln(city[0 .. first]); // "A\u030A"
writeln(city[first .. $]); // "rhus"
Authors
Dmitry Olshansky
License
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.