关注微信公共号:小程在线
关注CSDN博客:程志伟的博客
1.选取字符串中的特定字符
julia> a = "asdfgh jkl poiu ytrewq"
"asdfgh jkl poiu ytrewq"
julia> a[15:20]
"u ytre"
julia> a[10]
'l': ASCII/Unicode U+006C (category Ll: Letter, lowercase)
julia> a[[3,15,8]]
"duj"
2.split()函数
split(S1,S2),s1表示要分隔的字符串变量,s2表示用于分隔的字符,也可以为空。
julia> s = "wo ai qiqi";
julia> show(split(s))
SubString{String}["wo", "ai", "qiqi"]
julia> s = "woaiqiqi";
julia> show(split(s,""))
SubString{String}["w", "o", "a", "i", "q", "i", "q", "i"]
julia> z = [235,"asd",true,-532.25,856]
5-element Array{Any,1}:
235
"asd"
true
-532.25
856
3.join()
join(A,S):A可以是数组,可以数任意的数据类型,S表示连接的字符串,也可以是空格。
julia> join(z,"-")
"235-asd-true--532.25-856"
4.ismatch()
ismatch(R,S):R是正则表达式,S是一个字符串变量
julia> s = "The number is ONE TWO THREE FOUR FIVE";
julia> p = r"([A-Z]\w+)"
r"([A-Z]\w+)"
julia> ismatch(p,s)
true
julia> s1 = "as qw ef";
julia> ismatch(p,s1)
false
5.match()
match(R,S,ind):R表示正则表达式,S表示字符串,ind表示所搜的第一个点。
julia> s = "The number is ONE TWO THREE FOUR FIVE";
julia> p = r"([A-Z]\w+)"
r"([A-Z]\w+)"
julia> m = match(p,s)
RegexMatch("The", 1="The")
julia> m.match
"The"
julia> m.offset
1
julia> m = match(p,s,2)
RegexMatch("ONE", 1="ONE")
6.matchall()目前版本没有了这个函数
matchal()可以查看左右符合正则表达式的的字符串。
julia> matchall(p,s)
6-element Array{SubString{UTF8String},1}:
"The"
"ONE"
"TWO"
"THREE"
"FOUR"
"FIVE"
7.eachmatch()
eachmatch(p,s):可以得到所有符合的字符串,以及字符串对应的初始位置。
julia> for m in eachmatch(p,s)
println(m.match,"-",m.offset)
end
The-1
ONE-15
TWO-19
THREE-23
FOUR-29
FIVE-34