Julia(未來可能替代Python與R語言) 字符串處理

關注微信公共號:小程在線

關注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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章