strwidth

strwidth(s)

Gives the number of columns needed to print a string.

Examples

julia> strwidth("Hello, Julia!")
13

julia> strwidth("こんにちは、ジュリア!")
15

julia> strwidth("Julia is awesome!")
17

The strwidth function in Julia returns the number of columns needed to print a string. It considers the width of each character, including special characters, emojis, and multi-byte characters.

Example usages:

  1. Count the number of columns for a simple string:

    julia> strwidth("Hello, Julia!")
    13

    The string "Hello, Julia!" requires 13 columns to print.

  2. Calculate the width of a string with non-Latin characters:

    julia> strwidth("こんにちは、ジュリア!")
    15

    The Japanese string "こんにちは、ジュリア!" requires 15 columns for printing.

  3. Determine the width of a string with spaces and special characters:
    julia> strwidth("Julia is awesome!")
    17

    The string "Julia is awesome!" requires 17 columns to print.

Note: strwidth considers the display width, which may differ from the actual number of characters in the string due to variable character widths.

See Also

ascii, base64decode, Base64DecodePipe, base64encode, Base64EncodePipe, bin, bits, bytestring, charwidth, chomp, chop, chr2ind, contains, endswith, escape_string, graphemes, ind2chr, iscntrl, istext, isupper, isvalid, join, lcfirst, lowercase, lpad, lstrip, normalize_string, num2hex, parseip, randstring, readuntil, replace, repr, rpad, rsplit, rstrip, search, searchindex, split, startswith, string, stringmime, strip, strwidth, summary, takebuf_string, ucfirst, unescape_string, uppercase, utf16, utf32, utf8, wstring,

User Contributed Notes

Add a Note

The format of note supported is markdown, use triple backtick to start and end a code block.

*Required Field
Details

Checking you are not a robot: