日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁(yè) > 編程 > Ruby > 正文

Ruby中常用的字符串處理函數(shù)使用實(shí)例

2020-10-29 19:42:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.返回字符串的長(zhǎng)度

復(fù)制代碼 代碼如下:

str.length => integer

2.判斷字符串中是否包含另一個(gè)串
復(fù)制代碼 代碼如下:

str.include? other_str => true or false
"hello".include? "lo"   #=> true
"hello".include? "ol"   #=> false
"hello".include? ?h     #=> true

3.字符串插入
復(fù)制代碼 代碼如下:

str.insert(index, other_str) => str
"abcd".insert(0, 'X')    #=> "Xabcd"
"abcd".insert(3, 'X')    #=> "abcXd"
"abcd".insert(4, 'X')    #=> "abcdX"
"abcd".insert(-3, 'X')
-3, 'X')   #=> "abXcd"
"abcd".insert(-1, 'X')   #=> "abcdX"

4.字符串分隔,默認(rèn)分隔符為空格
復(fù)制代碼 代碼如下:

str.split(pattern=$;, [limit]) => anArray
" now's the time".split        #=> ["now's", "the", "time"]
"1, 2.34,56, 7".split(%r{,/s*}) #=> ["1", "2.34", "56", "7"]
"hello".split(//)               #=> ["h", "e", "l", "l", "o"]
"hello".split(//, 3)            #=> ["h", "e", "llo"]
"hi mom".split(%r{/s*})         #=> ["h", "i", "m", "o", "m"]
"mellow yellow".split("ello")   #=> ["m", "w y", "w"]
"1,2,,3,4,,".split(',')         #=> ["1", "2", "", "3", "4"]
"1,2,,3,4,,".split(',', 4)      #=> ["1", "2", "", "3,4,,"]

5.字符串替換
復(fù)制代碼 代碼如下:

str.gsub(pattern, replacement) => new_str
str.gsub(pattern) {|match| block } => new_str
"hello".gsub(/[aeiou]/, '*')              #=> "h*ll*"     #將元音替換成*號(hào)
"hello".gsub(/([aeiou])/, '</1>')         #=> "h<e>ll<o>"   #將元音加上尖括號(hào),/1表示保留原有字符???
"hello".gsub(/./) {|s| s[0].to_s + ' '}   #=> "104 101 108 108 111 "

字符串替換二:
復(fù)制代碼 代碼如下:

str.replace(other_str) => str
s = "hello"         #=> "hello"
s.replace "world"   #=> "world"

6.字符串刪除
復(fù)制代碼 代碼如下:

str.delete([other_str]+) => new_str
"hello".delete "l","lo"        #=> "heo"
"hello".delete "lo"            #=> "he"
"hello".delete "aeiou", "^e"   #=> "hell"
"hello".delete "ej-m"          #=> "ho"

7.去掉前和后的空格
復(fù)制代碼 代碼如下:

str.lstrip => new_str
" hello ".lstrip   #=> "hello "
"hello".lstrip       #=> "hello"

8.字符串匹配
復(fù)制代碼 代碼如下:

str.match(pattern) => matchdata or nil

9.字符串反轉(zhuǎn)
復(fù)制代碼 代碼如下:

str.reverse => new_str
"stressed".reverse   #=> "desserts"

10.去掉重復(fù)的字符
復(fù)制代碼 代碼如下:

str.squeeze([other_str]*) => new_str
"yellow moon".squeeze                  #=> "yelow mon" #默認(rèn)去掉串中所有重復(fù)的字符
" now   is the".squeeze(" ")         #=> " now is the" #去掉串中重復(fù)的空格
"putters shoot balls".squeeze("m-z")   #=> "puters shot balls" #去掉指定范圍內(nèi)的重復(fù)字符

11.轉(zhuǎn)化成數(shù)字
復(fù)制代碼 代碼如下:

str.to_i=> str
"12345".to_i             #=> 12345

chomp和chop的區(qū)別:

chomp:去掉字符串末尾的/n或/r
chop:去掉字符串末尾的最后一個(gè)字符,不管是/n/r還是普通字符

復(fù)制代碼 代碼如下:

"hello".chomp            #=> "hello"
"hello/n".chomp          #=> "hello"
"hello/r/n".chomp        #=> "hello"
"hello/n/r".chomp        #=> "hello/n"
"hello/r".chomp          #=> "hello"
"hello".chomp("llo")     #=> "he"

"string/r/n".chop   #=> "string"
"string/n/r".chop   #=> "string/n"
"string/n".chop     #=> "string"
"string".chop       #=> "strin"

split是String類的一個(gè)類方法,我根據(jù)ri String.split提供的內(nèi)容簡(jiǎn)單翻譯一下。
----------------------------------------------------------- String#split
str.split(pattern=$;, [limit]) => anArray
------------------------------------------------------------------------
Divides _str_ into substrings based on a delimiter, returning an
array of these substrings.
將一個(gè)字符串用分隔符分割成一些子字符串,并返回一個(gè)包含這些子字符串的數(shù)組。

If _pattern_ is a +String+, then its contents are used as the
delimiter when splitting _str_. If _pattern_ is a single space,
_str_ is split on whitespace, with leading whitespace and runs of
contiguous whitespace characters ignored.
如果pattern部分是一個(gè)字符串,那么用它作分割符來(lái)分隔,如果pattern是一個(gè)空格,那么在空格處分割,并且臨近的空格被忽略。

If _pattern_ is a +Regexp+, _str_ is divided where the pattern
matches. Whenever the pattern matches a zero-length string, _str_
is split into individual characters.
如果pattern是個(gè)正則表達(dá)式,那么在匹配pattern的地方分割,當(dāng)pattern是長(zhǎng)度為0的字符串,那么split將把字符串分割為單個(gè)字符

If _pattern_ is omitted, the value of +$;+ is used. If +$;+ is
+nil+ (which is the default), _str_ is split on whitespace as if `
' were specified.
如果pattern被忽略,將用$;來(lái)分隔,如果$;沒(méi)有設(shè)置(就是在默認(rèn)狀態(tài)),split將制定空格' '
If the _limit_ parameter is omitted, trailing null fields are
suppressed. If _limit_ is a positive number, at most that number of
fields will be returned (if _limit_ is +1+, the entire string is
returned as the only entry in an array). If negative, there is no
limit to the number of fields returned, and trailing null fields
are not suppressed.
如果limit參數(shù)被忽略,跟蹤空段被抑制,如果limit是個(gè)正數(shù),那么至多返回limit個(gè)字段(如果是1,那么將整個(gè)字符串作為一個(gè)字段返回),如果是個(gè)負(fù)數(shù),那么跟蹤空段不被抑制。

" now's the time".split #=> ["now's", "the", "time"]
" now's the time".split(' ') #=> ["now's", "the", "time"]
" now's the time".split(/ /) #=> ["", "now's", "", "the", "time"]
"1, 2.34,56, 7".split(%r{,/s*}) #=> ["1", "2.34", "56", "7"]
"hello".split(//) #=> ["h", "e", "l", "l", "o"]
"hello".split(//, 3) #=> ["h", "e", "llo"]
"hi mom".split(%r{/s*}) #=> ["h", "i", "m", "o", "m"]

"mellow yellow".split("ello") #=> ["m", "w y", "w"]
"1,2,,3,4,,".split(' ,') #=> ["1", "2", "", "3", "4"]
"1,2,,3,4,,".split(',', 4) #=> ["1", "2", "", "3,4,,"]
"1,2,,3,4,,".split(',', -4) #=> ["1", "2", "", "3", "4", "", ""]

如果包含特殊字符,注意轉(zhuǎn)義
"wo | shi | yi | ge | bing".split(//s*/|/s*) #豎杠別忘了轉(zhuǎn)義

還有它和String.scan的區(qū)別,split中的pattern是分隔符,而scan中的pattern指的是要匹配的東西。

"123=342=4234=523421=6424".scan(//d+/) #=> ["123","342","4234","523421","6424"]


如果匹配項(xiàng)被括起來(lái),那么則會(huì)保留分割符,例如:

"Three little words".split(//s+/) #===>["three","little",words"]
"Three little words".split(/(/s+)/) #===>["three"," ","little"," ","words"] 保留了空格

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
中文字幕日韩视频| 精品久久久精品| 一本大道一区二区三区| 日韩.欧美.亚洲| 精品对白一区国产伦| 亚洲三级av| 精品在线一区二区| 日韩免费视频一区二区视频在线观看| 精品日韩av| 日韩久久在线| 日韩视频精品在线| 在线一区免费| 日本国产一区| 中文字幕日韩视频| 亚洲伊人婷婷| 日韩一级网站| 国产小视频免费在线网址| 亚洲福利精品| 亚洲国内精品视频| 欧美专区中文字幕| 亚洲综合欧美在线| 一区二区三区高清在线| 久久网站免费观看| 久久手机免费观看| 中文字幕视频在线观看| 色www精品视频在线观看| 日韩国产专区| 日韩欧美综合| 精品视频1区2区3区| 免费精品国产自产拍观看| 一区二区日韩视频| 日韩欧美不卡在线| 九九在线精品| 亚洲欧美中文字幕在线一区| 亚洲高清视频一区| 日韩欧美综合视频| 国产三级视频在线播放线观看| 国产视频一区三区| 欧美日韩精品欧美日韩精品一| 亚洲国产福利视频| 999精品视频在线观看播放| 97天天综合网| 日韩av在线中文字幕| 亚洲国产综合久久| 中文字幕亚洲第一| 二区中文字幕| 欧美日韩亚洲国产综合| 午夜国产福利在线观看| 成人ww免费完整版在线观看| 色综合久久88色综合天天免费| 成人福利一区| 日韩精品国产欧美| 在线日韩精品视频| 欧美日本精品| 日韩国产一区三区| 精品在线99| 日韩欧美国产高清| 欧美日韩激情一区| 91精品国产色综合久久不卡蜜臀| 午夜国产在线视频| 亚洲三级免费看| 天堂精品高清1区2区3区| 日韩欧美中文第一页| 精品中文在线| 99久久久精品免费观看国产| 中文字幕在线导航| 亚洲一区二区三区精品中文字幕| 亚州福利视频| 日韩色在线观看| 香蕉精品久久| 久久精品国产91精品亚洲| 亚洲日本精品视频| 亚洲免费看av| 国产成人精品网址| 国自产拍在线网站网址视频| 亚洲欧洲精品在线| 欧美日韩国产第一页| 偷窥国产亚洲免费视频| 日韩激情一区| 在线精品观看| 精品一区二区三区中文字幕 | av免费网站在线观看| 中文字幕乱码在线| 亚洲一区三区在线观看| 在线精品观看| 日韩在线播放一区二区| 一区二区三区在线播| 国产一级久久久| 一区二区三区免费看视频| 91久久精品视频| 亚洲 欧美 日韩系列| 国产日韩精品在线看| 亚洲一区在线观看网站| 亚洲黄页一区| 一区二区在线高清视频| 欧美日韩精品区| 中文官网资源新版中文第二页在线观看 | 一区二区视频在线| 欧洲精品二区| 欧洲精品久久久| 欧美性生交大片免费| 日韩视频在线一区二区| 国产欧美高清在线| 欧美日韩激情在线一区二区三区 | 日韩欧美中文| 日韩视频在线一区| 久久婷婷中文字幕| 久久精品黄色片| 交视频在线观看国产| 天天综合日日夜夜精品| 91精品在线观| 久久久精品免费免费| 亚洲国产综合久久| 亚洲最大黄色| 国产69精品久久久久孕妇国产69久久| 日韩精品国产欧美| 日韩精品久久久| 在线视频一区二区三区在线播放| 免费在线视频一区二区| 亚洲高清视频一区| 日韩欧美一二三区| 欧美日韩激情一区| 国内精品不卡| 91欧美日韩麻豆精品| 国产一级在线播放| 精品视频999| 日韩欧美中文字幕公布| 国产视频一区三区| 日韩精品―中文字幕| 91精品国产综合久久久久久漫画| 日韩欧美综合在线视频| 精品无人国产偷自产在线| 亚洲高清视频一区| 日韩一级中文字幕| 中文字幕在线视频网| 欧美日韩中文字幕综合视频 | 中文国产字幕在线观看| 国产婷婷色一区二区三区在线| 国内精品99| 免费在线国产| 久草视频观看| 国产在线中文字幕| 亚洲成av人片一区二区密柚| 中文字幕 亚洲一区| 中文字幕国产视频| 日韩欧美国产网站| 一区二区三区精品在线观看| 91精品视频免费在线观看| 中文字幕在线播出| 国产91一区| 国产伦精品免费视频| 欧美日韩高清在线一区| 日韩在线播放一区二区| 正在播放日韩精品| 国产日韩在线视频| 日韩欧美国产网站| 日本亚洲欧美天堂免费| 欧美亚洲另类制服自拍| 精品三区视频| 日韩欧美中文字幕一区| 久久婷婷综合国产| 国产黄色在线免费观看| 日韩欧美中文第一页| 91精品视频免费在线观看| 欧美三级日韩在线| 成人无遮挡免费网站视频在线观看 | 欧美日韩精品在线| 国产导航在线| 日韩国产亚洲欧美| 日韩一级在线免费观看| 久久99精品久久久久子伦| 日韩精品首页| 欧美区高清在线| 中文字幕精品视频| 欧美日韩国产在线看| av免费在线网站| 欧美日韩国产成人| 欧美在线观看视频一区| 日韩欧美99| 国产在线观看精品| 亚洲社区在线| 影音先锋中文字幕在线观看| 国产精品一区二区三区免费观看 | 欧美亚洲国产日韩2020| 午夜私人影院在线观看| 亚洲成av人片| 在线国产99| 欧美日韩成人一区二区| 天天摸日日摸狠狠添| 亚洲狠狠婷婷综合久久久久图片| 亚洲一区二区三区精品中文字幕| 欧美日韩一二三四| 一二三区精品视频| 国产黄色在线看| 中文字幕在线看精品乱码| 午夜精品一区二区三区视频免费看| 日韩视频在线免费看| 天天在线视频色| wwwwww国产| 国产欧美日韩精品在线观看| 影音先锋中文字幕在线观看| 亚洲欧洲国产视频| 交视频在线观看国产| 亚洲一区在线观看免费| 中文欧美字幕免费| 欧美日韩综合在线| 精品日韩av| 国产无遮挡在线视频免费观看| 日本不卡视频一区| 日韩在线视频免费观看高清中文| 国产丝袜一区| 91麻豆精品国产91久久久使用方法| 中文字幕 欧美日韩| 久久99精品国产| 精品播放一区二区| 久久在线91| 色屁屁一区二区| 一级片免费在线播放| 欧美中文字幕视频| 国产乱码在线观看| 欧美日韩人人澡狠狠躁视频| 欧美日韩中文国产| 欧美日韩国产一级片| 久久精品黄色片| 国产日韩专区| 欧美日韩国产综合视频在线观看中文| 精品久久九九| 亚洲人成欧美中文字幕| 日韩在线视频观看正片免费网站| 日韩在线欧美| 国产三级免费观看| 亚洲专区一二三| 午夜精品一区二区三区视频免费看| 中文字幕伊人| 天堂在线一区二区三区| 亚洲大片精品永久免费| 国产在线观看黄色| 一级日韩一级欧美| www日韩在线观看| 日韩视频第二页| 欧美日韩精品在线视频| 日本黄色一区二区三区| 日韩中文字幕网| 91精品啪在线观看国产60岁| 一二三区精品视频| 亚洲欧美久久久| 日韩免费看网站| 国产欧美日韩高清| 日韩久久精品成人| 亚洲免费看av| 黄色欧美日韩| 天天摸日日摸狠狠添| 一区二区91| 亚洲欧美中文字幕在线一区| 最近高清中文在线字幕在线观看1| 欧美日韩在线视频免费观看| 伊人网站在线| 中文字幕第一页在线播放| 亚洲第一中文字幕| 日韩精品视频在线观看网址| 久久精品国产2020观看福利| 国产成人精品999| 日韩在线一区二区| 日韩高清不卡| 一本一道综合狠狠老| 国产v日产∨综合v精品视频| 国产一二三四| 国产欧美日韩成人| 精品国产免费视频| 一区在线免费| 中文字幕在线精品| 久久蜜桃一区二区| 日韩精品在线免费观看| 欧美日韩久久久| 国产亚洲污的网站| 国产日产一区二区| 中文精品视频| 在线日韩中文字幕| 日韩精品综合在线| 日韩不卡在线播放| 日韩不卡一二三区| 中文字幕在线观看国产| 国产乱国产乱300精品| 欧美三级中文字幕| 亚洲 欧美 中文字幕| 欧美日韩精品电影| 一区二区中文视频| 日韩不卡一二三区| 最新中文字幕在线播放| 国产三级视频在线| 中文字幕亚洲欧美| 日本精品二区| 国产一卡2卡3卡4卡网站免费| 成年人黄国产| 欧美在线视频一区二区| 一级片免费在线播放| 日韩三区免费| 精品国产免费视频| 日韩欧美国产一二三区| 亚洲二区自拍| 亚洲综合三区| 7799精品视频天天看| 久久香蕉一区| 日韩不卡一二区| 欧美乱大交xxxxx免费| 亚洲 欧美 日韩系列| 国产69精品久久久久孕妇国产69久久 | 午夜一区二区三区视频 | 亚洲黄色一区二区| 国产区在线看| 日韩欧美国产黄色| 日韩欧美高清在线视频| 首页国产欧美久久| 亚洲福利在线看| 欧美日韩综合不卡| 亚洲黄色片在线观看| 精品日韩99亚洲| 亚洲成av人片一区二区密柚| 日韩色在线观看| 中文av字幕一区| 日韩中文字幕第一页| 伊人亚洲视频| 欧美日韩久久久| 国产中文伊人| 国产中文在线视频| 91精品国产乱码久久蜜臀| 正在播放日韩精品| 黄色在线播放网站| 欧美日韩久久不卡| 一级片免费网站| 日韩欧美三级视频| 久久久久黄色| 亚洲一二三不卡| 久久99久久久久久久噜噜| av免费不卡国产观看| 日本不卡视频一区| 精品国内自产拍在线视频| 亚洲综合视频一区| 色www精品视频在线观看| 国产欧美综合视频| 精品日韩欧美| 国产在线一在线二| 亚洲成在线观看| 日韩av综合在线观看| 欧美 日韩 国产 在线| 午夜国产福利一区二区| 亚洲综合在线不卡| 日韩精品在线网站| 欧美日韩视频免费| 国产h片在线观看| 视频一区三区| 精品人妻一区二区免费视频| 欧美日韩国产首页| 精品婷婷伊人一区三区三| 婷婷综合福利| 99色在线视频| 国产乱码午夜在线视频| 日韩三级精品| 国产免费不卡av| 亚洲第一中文字幕在线观看| 日韩三级一区二区| 中文字幕在线观看亚洲| 欧美精品一区二区三区在线播放| 不卡在线一区二区| 欧美在线视频第一页| 日韩欧美在线字幕| 国产欧美日韩在线| 日韩国产成人| 国内精品不卡| 国产成人一区二区精品非洲| 日韩欧美看国产| 欧美日韩国产亚洲一区| 国产在线中文字幕| 在线日韩中文| 97久久精品| 欧美午夜精品在线| 精品久久蜜桃| 精品日韩av| 黄色国产网站在线观看| 国产激情在线| 91精品国产综合久久精品app| 久久精品久久精品亚洲人| 日韩欧美三级在线| 91精品国产丝袜白色高跟鞋| 日韩精品在线免费观看| 日韩免费看网站| 91精品国产91| 精品一二三区视频| 精品日韩av| 亚洲视频在线观看三级 | 中文字幕久久av| 亚洲欧美中文在线视频| 国产欧美久久久久久久久| 精品在线一区二区三区| 欧美日韩性视频一区二区三区| 亚洲欧美99| 丰满少妇一区| 亚洲免费在线视频一区 二区| 一本一道综合狠狠老| 美女黄a一级视频|