去除头尾空白或指定字符
函数strip(s::AbstractString, [c::Chars]),若提供参数c,则会只移除c指定的字符。例如:
julia> strip("{3, 5}\n", ['{', '}', '\n'])
"3, 5"
另外还有rstrip()和lstrip()函数分别用于去除右侧或左侧的字符,可参考官方库文档了解。
删除尾部字符
函数chop(s::AbstractString; head::Integer = 0, tail::Integer = 1),移除头部head个及尾部tail个字符。例如:
julia> a = "March"
"March"
julia> chop(a)
"Marc"
julia> chop(a, head = 1, tail = 2)
"ar"
julia> chop(a, head = 5, tail = 5)
""
删除尾部单个换行符
函数chomp(s::AbstractString),例如
julia> chomp("Hello\n")
"Hello"
前缀是否为指定内容
函数startswith(s::AbstractString, prefix::AbstractString),判断s的前缀是否是prefix,是返回true否则false。例如:
julia> startswith("JuliaLang", "Julia")
true
后缀是否为指定内容
函数endswith(s::AbstractString, suffix::AbstractString),判断s的后缀是否是suffix,是返回true否则false。例如:
julia> endswith("Sunday", "day")
true
字符全部大写
函数uppercase(s::AbstractString),将s中的所有字符转变转为大写。例如:
julia> uppercase("Julia")
"JULIA"
字符全部小写
函数Unicode.lowercase(s::AbstractString),将s中的所有字符转变转为小写。例如:
julia> lowercase("STRINGS AND THINGS")
"strings and things"
所有单词首字母均大写
函数Unicode.titlecase(s::AbstractString),例如:
julia> titlecase("the julia programming language")
"The Julia Programming Language"
首字母大写
函数Unicode.uppercasefirst(s::AbstractString),仅将字符串s中首字符大写,例如:
julia> uppercasefirst("python")
"Python"
首字母小写
函数Unicode.lowercasefirst(s::AbstractString),仅将字符串s中首字符小写,例如:
julia> lowercasefirst("Julia")
"julia"
字符是否为文字
函数Unicode.isletter(c:: AbstractChar),如果Unicode分类是Letter,则结果是true。
字符是否为数字
函数Unicode.isnumeric(c:: AbstractChar),Unicode类别为Number的字符(类码首字母为N)。例如:
julia> isnumeric('¾')
true
julia> isnumeric('௰')
true
julia> isnumeric('9')
true
julia> isnumeric('α')
false
该函数会考虑Unicode中那些被标识为数字类型各种字符,如果仅区分0~9的十进制数字,可使用isdigit()函数。
是否字符在ASCII中,或字符串所有字符均在其中
函数isascii(c::Union{AbstractChar, AbstractString}),是则返回true。
是否为控制字符
函数Unicode.iscntrl(c:: AbstractChar),控制字符时Unicode中Latin-1子集中的不可打印字符。
是否为0~9中某一个
函数Unicode.isdigit(c:: AbstractChar),判断是否是十进制中的数字字符。
字符是否可打印(包括空格)
函数Unicode.isprint(c:: AbstractChar),不包括控制字符。
字符是否为标点符号
函数Unicode.ispunct(c:: AbstractChar),Unicode类别为Punctuation。
是否为空白字符
函数Unicode.isspace(c:: AbstractChar),包括ASCII字符的'\t', '\n', '\v', '\f', '\r', 和' ',及Latin-1 字符U+0085,和Unicode类别为Zs的字符。
字符是否小写
函数Unicode.islowercase(c:: AbstractChar),任何Unicode类别为Ll, Letter: Lowercase中的字符。
字符是否大写
函数Unicode.isuppercase(c:: AbstractChar),任何Unicode类别为Lu, Letter: Uppercase或Lt, Letter: Titlecase中的字符。