Skip to main content
Version: v1.9.0

rune_len

Function

rune_len length of a string in Unicode code points

Synopsis

rune_len(s: string) -> int64

Description

The rune_len function returns the number of Unicode code points in the argument string s. Since Zed strings are always encoded as UTF-8, this length is the same as the number of UTF-8 characters.

Examples

The length in UTF-8 characters of a smiley is 1:

echo '"hello" "😎"' | zq -z 'yield rune_len(this)' -

=>

5
1

The length in bytes of a smiley is 4:

echo '"hello" "😎"' | zq -z 'yield len(bytes(this))' -

=>

5
4