Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

Idiom #169 String length

Assign to the integer n the number of characters of the string s.
Make sure that multibyte characters are properly handled.
n can be different from the number of bytes of s.

import std.uni, std.range;
size_t n = s.byGrapheme.walkLength;

n is the count of graphic characters.
size_t n = s.length;

n is the number of UTF-8 code units.
std.range;
size_t n = s.walkLength;

n is the count of UTF-8 code points.
n : Integer := s'Length;

New implementation...