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

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