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.
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
Core.AbstractString
Core.String
Base.string
Base.repr(::Any)
Core.String(::AbstractString)
Base.length(::AbstractString)
Base.sizeof(::AbstractString)
Base.textwidth
Base.SubString
Base.LazyString
Base.:*(::Union{AbstractChar, AbstractString}, ::Union{AbstractChar, AbstractString}...)
Base.:^(::Union{AbstractString, AbstractChar}, ::Integer)
Base.repeat(::AbstractString, ::Integer)
Base.repeat(::AbstractChar, ::Integer)
Base.isless(::AbstractString, ::AbstractString)
Base.:(==)(::AbstractString, ::AbstractString)
Base.cmp(::AbstractString, ::AbstractString)
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
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
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)
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
Base.eachsplit
Base.eachrsplit
Base.split
Base.rsplit
Base.join
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...)
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
!!! 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!