Skip to content

Latest commit

 

History

History
240 lines (192 loc) · 4.28 KB

File metadata and controls

240 lines (192 loc) · 4.28 KB

[Strings](@id lib-strings)

This section gives a reference list of string related functions in Julia's Base module. For a general introduction to strings in Julia language, please refer to the [Strings](@ref man-strings) section of the Julia language manual.

Characters

Core.AbstractChar
Core.Char
Base.codepoint
Base.iscntrl
Base.isdigit
Base.isletter
Base.islowercase
Base.isnumeric
Base.isprint
Base.ispunct
Base.isspace
Base.isuppercase
Base.isxdigit

String Basics

Core.AbstractString
Core.String
Base.string
Base.repr(::Any)
Core.String(::AbstractString)
Base.length(::AbstractString)
Base.sizeof(::AbstractString)
Base.textwidth
Base.SubString
Base.LazyString

Concatenation

Base.:*(::Union{AbstractChar, AbstractString}, ::Union{AbstractChar, AbstractString}...)
Base.:^(::Union{AbstractString, AbstractChar}, ::Integer)
Base.repeat(::AbstractString, ::Integer)
Base.repeat(::AbstractChar, ::Integer)

Comparison

Base.isless(::AbstractString, ::AbstractString)
Base.:(==)(::AbstractString, ::AbstractString)
Base.cmp(::AbstractString, ::AbstractString)

Encoding

Base.transcode
Base.ncodeunits(::AbstractString)
Base.codeunit
Base.codeunits
Base.ascii
Base.isascii
Base.unsafe_string
Base.thisind
Base.nextind(::AbstractString, ::Integer, ::Integer)
Base.prevind(::AbstractString, ::Integer, ::Integer)
Base.isvalid(::Any)
Base.isvalid(::Any, ::Any)
Base.isvalid(::AbstractString, ::Integer)
Base.ismalformed
Base.isoverlong
Base.show_invalid

Non-Standard String Literals

This section describes several additional string types, and also [non-standard string literals](@ref non-standard-string-literals). The list here is not exhaustive, for example there are also

  • [version number literals](@ref man-version-number-literals) of the form [v"..."](@ref @v_str),
  • [markdown string literals](@ref stdlib-markdown-literals) of the form md"...",
  • [regular expressions and substitution string literals](@ref base-regex-literals), and
  • large integer literals for 128 bit constants of the form [int128"..."](@ref Base.@int128_str) resp. [uint128"..."](@ref Base.@uint128_str).
Base.@lazy_str
Base.@raw_str
Base.@b_str
Base.Docs.@html_str
Base.Docs.@text_str

[Regular Expressions](@id base-regex-literals)

See also the [Julia manual section about this topic](@ref man-regex-literals).

Base.Regex
Base.@r_str
Base.SubstitutionString
Base.@s_str
Base.match
Base.eachmatch
Base.RegexMatch
Base.keys(::RegexMatch)
Base.:*(r1::Union{Regex,AbstractString,AbstractChar}, rs::Union{Regex,AbstractString,AbstractChar}...)
Base.:^(::Regex, ::Integer)

Padding, Truncating, Chopping and Stripping

Base.lpad
Base.rpad
Base.ltruncate
Base.rtruncate
Base.ctruncate
Base.first(::AbstractString, ::Integer)
Base.last(::AbstractString, ::Integer)
Base.chop
Base.chopprefix
Base.chopsuffix
Base.chomp
Base.strip
Base.lstrip
Base.rstrip

Splitting and Joining

Base.eachsplit
Base.eachrsplit
Base.split
Base.rsplit
Base.join

Find and Replace

See also the [section about regular expressions](@ref base-regex-literals).

Base.findfirst(::AbstractString, ::AbstractString)
Base.findnext(::AbstractString, ::AbstractString, ::Integer)
Base.findnext(::AbstractChar, ::AbstractString, ::Integer)
Base.findlast(::AbstractString, ::AbstractString)
Base.findlast(::AbstractChar, ::AbstractString)
Base.findprev(::AbstractString, ::AbstractString, ::Integer)
Base.occursin
Base.contains
Base.startswith
Base.endswith
Base.replace(::IO, s::AbstractString, ::Pair...)

Transforming Strings

Base.reverse(::Union{String,SubString{String}})
Base.uppercase
Base.lowercase
Base.titlecase
Base.uppercasefirst
Base.lowercasefirst
Base.escape_string
Base.escape_raw_string
Base.unescape_string

[Annotated Strings](@id base-annotated-strings)

!!! note The API for AnnotatedStrings is considered experimental and is subject to change between Julia versions.

Base.AnnotatedString
Base.AnnotatedChar
Base.annotatedstring
Base.annotations
Base.annotate!