關注微信公共號:小程在線
關注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