Julia语言-字符串操作函数

去除头尾空白或指定字符

函数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中的字符。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值