婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby中常用的字符串處理函數(shù)使用實例

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

熱門標(biāo)簽:電銷機(jī)器人廠商代理 白銀外呼paas系統(tǒng) 湖州u友防封電銷卡 滴滴外呼系統(tǒng) 地圖標(biāo)注賺錢項目注冊 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個好 百度地圖標(biāo)注自定義圖片 高德地圖標(biāo)注客服 常德電銷平臺外呼系統(tǒng)軟件價格

1.返回字符串的長度

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

str.length => integer

2.判斷字符串中是否包含另一個串
復(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*"     #將元音替換成*號
"hello".gsub(/([aeiou])/, '\1>')         #=> "he>llo>"   #將元音加上尖括號,\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:去掉字符串末尾的最后一個字符,不管是\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類的一個類方法,我根據(jù)ri String.split提供的內(nèi)容簡單翻譯一下。
----------------------------------------------------------- String#split
str.split(pattern=$;, [limit]) => anArray
------------------------------------------------------------------------
Divides _str_ into substrings based on a delimiter, returning an
array of these substrings.
將一個字符串用分隔符分割成一些子字符串,并返回一個包含這些子字符串的數(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部分是一個字符串,那么用它作分割符來分隔,如果pattern是一個空格,那么在空格處分割,并且臨近的空格被忽略。

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是個正則表達(dá)式,那么在匹配pattern的地方分割,當(dāng)pattern是長度為0的字符串,那么split將把字符串分割為單個字符

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被忽略,將用$;來分隔,如果$;沒有設(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是個正數(shù),那么至多返回limit個字段(如果是1,那么將整個字符串作為一個字段返回),如果是個負(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"]


如果匹配項被括起來,那么則會保留分割符,例如:

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

您可能感興趣的文章:
  • 詳解Ruby中正則表達(dá)式對字符串的匹配和替換操作
  • Ruby的字符串與數(shù)組求最大值的相關(guān)問題討論
  • Ruby中的字符串編寫示例
  • Ruby中操作字符串的一些基本方法
  • Ruby簡潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對象
  • Ruby中創(chuàng)建字符串的一些技巧小結(jié)
  • Ruby中實現(xiàn)把字符串轉(zhuǎn)換為類的2種方法
  • Ruby中字符串左側(cè)補(bǔ)零方法實例
  • Ruby字符串、條件、循環(huán)、數(shù)組、Hash、類基本操作筆記
  • Ruby 字符串處理
  • Ruby編寫HTML腳本替換小程序的實例分享

標(biāo)簽:永州 遼寧 普洱 荊門 梧州 三沙 公主嶺 張家界

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby中常用的字符串處理函數(shù)使用實例》,本文關(guān)鍵詞  Ruby,中常,用的,字符串,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby中常用的字符串處理函數(shù)使用實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby中常用的字符串處理函數(shù)使用實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品美女一区二区在线观看| 久久国产精品72免费观看| 图片区日韩欧美亚洲| 久久精品国产色蜜蜜麻豆| 精品在线播放午夜| 另类中文字幕网| 成人午夜电影网站| 一区二区三区在线视频观看| 性久久久久久久久久久久| 美女脱光内衣内裤视频久久影院| 国产在线播放一区| 一本久道久久综合中文字幕 | 成人高清在线视频| 欧美精品久久天天躁| 国产精品传媒在线| 一区二区在线观看视频| 亚洲男帅同性gay1069| 欧美无人高清视频在线观看| 久久久精品人体av艺术| 免费人成精品欧美精品| 99精品视频一区| 久久美女艺术照精彩视频福利播放| 日本不卡一区二区三区高清视频| 成人午夜激情视频| 欧美亚洲自拍偷拍| 4438x成人网最大色成网站| 一区二区三区国产豹纹内裤在线 | 中文字幕精品—区二区四季| 国产精品1024久久| 欧美日本不卡视频| 一区二区三区四区激情| 99精品视频在线观看| 亚洲一区在线观看视频| 欧美日本国产视频| 日韩国产欧美在线播放| 精品国产伦一区二区三区观看体验| 一区二区三区成人| 日韩国产欧美在线播放| 国模冰冰炮一区二区| 欧美不卡一二三| 日本美女一区二区三区视频| 日韩欧美三级在线| 国产一区激情在线| 国产午夜亚洲精品午夜鲁丝片| 成人毛片老司机大片| 亚洲自拍另类综合| 精品国产91久久久久久久妲己| 日韩电影一二三区| 国产亚洲综合在线| 欧美三级乱人伦电影| 精品亚洲成a人| 亚洲精品精品亚洲| 亚洲精品高清在线观看| 欧美日韩国产在线播放网站| 久久成人免费日本黄色| 亚洲综合av网| 欧美不卡视频一区| 亚洲精品成人精品456| 欧美精品成人一区二区三区四区| 午夜国产不卡在线观看视频| 午夜精品视频在线观看| 一色桃子久久精品亚洲| 中文字幕精品在线不卡| 色狠狠一区二区三区香蕉| 精品视频一区 二区 三区| 中文av一区二区| 制服丝袜中文字幕亚洲| 色婷婷综合激情| 久久久久久久免费视频了| 欧美中文一区二区三区| 欧美在线高清视频| 国产精品 日产精品 欧美精品| 亚洲国产精品久久一线不卡| 欧美精品少妇一区二区三区| 色综合天天综合网天天看片| 偷窥少妇高潮呻吟av久久免费| 亚洲成人免费在线观看| 麻豆一区二区99久久久久| 欧美第一区第二区| 欧美日韩国产经典色站一区二区三区 | 亚洲品质自拍视频| 亚洲欧美激情插| 中文字幕视频一区二区三区久| 久久久久99精品国产片| 精品久久久久久综合日本欧美| 欧美一区二区三区在线看| 欧美人与z0zoxxxx视频| 久久美女高清视频| 17c精品麻豆一区二区免费| 欧美激情在线免费观看| 蜜臀91精品一区二区三区| 亚洲福利一区二区| 亚洲国产精品久久久久秋霞影院| 国产精品久久午夜| 一本一道久久a久久精品| 欧美日韩精品欧美日韩精品| 日韩欧美自拍偷拍| 欧美精品一区二区三区久久久| 欧美成人乱码一区二区三区| 国产拍揄自揄精品视频麻豆| 久久久久97国产精华液好用吗| 一区二区三区国产豹纹内裤在线| 蜜桃精品视频在线| 偷拍自拍另类欧美| 成人av在线资源网站| 在线亚洲高清视频| 国产女主播视频一区二区| 亚洲成人黄色小说| 久久99国产乱子伦精品免费| 人人精品人人爱| 色综合久久久久综合体| 精品久久免费看| 婷婷综合五月天| 在线视频你懂得一区| 国产精品高潮呻吟久久| 国产一区欧美二区| 中文字幕一区免费在线观看| 亚洲一区二区中文在线| 成人免费黄色在线| 欧美一卡二卡在线观看| 一区二区三区四区精品在线视频| 丁香网亚洲国际| 国产人成亚洲第一网站在线播放| 亚洲国产aⅴ天堂久久| 高清国产一区二区| 国产欧美视频一区二区| 日韩国产精品久久| 这里只有精品免费| 午夜精品久久久久久久99樱桃| 一本色道久久综合亚洲aⅴ蜜桃| 国产欧美一区二区精品忘忧草| 免费欧美在线视频| 精品成a人在线观看| 韩日精品视频一区| 欧美日韩1区2区| 国产在线播放一区| 中文字幕一区二区三区在线播放| 91色九色蝌蚪| 久久久精品日韩欧美| 播五月开心婷婷综合| 亚洲国产一二三| 欧美一区日本一区韩国一区| 精品在线播放午夜| 日韩美女视频19| 欧美在线免费视屏| 亚洲女人****多毛耸耸8| 欧美三级电影精品| 国产一区二区精品在线观看| 国产精品乱人伦| 成人激情动漫在线观看| 91网页版在线| 亚洲国产精品成人久久综合一区| 欧美日韩激情一区二区| 天涯成人国产亚洲精品一区av| 欧美成人官网二区| 一区在线观看免费| 欧美刺激午夜性久久久久久久| 成人深夜视频在线观看| 日韩免费福利电影在线观看| 波多野结衣欧美| 亚洲国产精品一区二区尤物区| 成人性生交大片免费看中文网站| 日韩视频在线观看一区二区| 五月激情丁香一区二区三区| 国产精品欧美精品| 日本电影亚洲天堂一区| 成人av电影免费观看| 免费日本视频一区| 亚洲综合色婷婷| 国产精品久久久久久久午夜片| 在线影视一区二区三区| 精油按摩中文字幕久久| 亚洲无人区一区| 中文字幕精品综合| 免费在线观看成人| 国产精品嫩草影院com| 日韩精品午夜视频| 亚洲午夜久久久久久久久电影院| 国产精品私人影院| 亚洲女人的天堂| 亚洲第四色夜色| 中文字幕一区二区日韩精品绯色| 精品国产露脸精彩对白| 欧美大片一区二区三区| 91成人在线免费观看| 成人午夜激情在线| 色国产精品一区在线观看| 国产精品99久久久久久宅男| 亚洲欧美日韩人成在线播放| 国产精品久久久久久久浪潮网站| 精品国产一区二区三区不卡| 欧美色综合网站| 9i看片成人免费高清| 欧美日韩国产天堂| 亚洲免费在线观看| 玉米视频成人免费看| 亚洲麻豆国产自偷在线| 亚洲日本va在线观看| 午夜精品久久久久久久久久久| 国产在线精品一区二区三区不卡|