校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Ruby中常用的字符串處理函數使用實例

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

1.返回字符串的長度

復制代碼 代碼如下:

str.length => integer

2.判斷字符串中是否包含另一個串
復制代碼 代碼如下:

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

3.字符串插入
復制代碼 代碼如下:

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.字符串分隔,默認分隔符為空格
復制代碼 代碼如下:

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.字符串替換
復制代碼 代碼如下:

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 "

字符串替換二:
復制代碼 代碼如下:

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

6.字符串刪除
復制代碼 代碼如下:

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.去掉前和后的空格
復制代碼 代碼如下:

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

8.字符串匹配
復制代碼 代碼如下:

str.match(pattern) => matchdata or nil

9.字符串反轉
復制代碼 代碼如下:

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

10.去掉重復的字符
復制代碼 代碼如下:

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

11.轉化成數字
復制代碼 代碼如下:

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

chomp和chop的區別:

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

復制代碼 代碼如下:

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

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是個正則表達式,那么在匹配pattern的地方分割,當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被忽略,將用$;來分隔,如果$;沒有設置(就是在默認狀態),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參數被忽略,跟蹤空段被抑制,如果limit是個正數,那么至多返回limit個字段(如果是1,那么將整個字符串作為一個字段返回),如果是個負數,那么跟蹤空段不被抑制。

" 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", "", ""]

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

還有它和String.scan的區別,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中正則表達式對字符串的匹配和替換操作
  • Ruby的字符串與數組求最大值的相關問題討論
  • Ruby中的字符串編寫示例
  • Ruby中操作字符串的一些基本方法
  • Ruby簡潔學習筆記(一):字符串、數字、類和對象
  • Ruby中創建字符串的一些技巧小結
  • Ruby中實現把字符串轉換為類的2種方法
  • Ruby中字符串左側補零方法實例
  • Ruby字符串、條件、循環、數組、Hash、類基本操作筆記
  • Ruby 字符串處理
  • Ruby編寫HTML腳本替換小程序的實例分享

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

巨人網絡通訊聲明:本文標題《Ruby中常用的字符串處理函數使用實例》,本文關鍵詞  Ruby,中常,用的,字符串,處理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby中常用的字符串處理函數使用實例》相關的同類信息!
  • 本頁收集關于Ruby中常用的字符串處理函數使用實例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    樱花影视一区二区| 丁香婷婷综合网| 捆绑调教一区二区三区| 美女尤物国产一区| 亚洲欧美日韩在线| 日本成人在线不卡视频| 在线观看亚洲a| 国产三级精品三级| 日本成人中文字幕| 欧美日韩免费高清一区色橹橹| 久久久国产午夜精品| 日本视频一区二区三区| 欧美在线一区二区三区| 日韩毛片在线免费观看| 国产成人在线观看| 久久亚洲一区二区三区明星换脸| 午夜精品久久久久久久99水蜜桃| 91视频国产观看| 日韩一区在线免费观看| 国产.欧美.日韩| 久久婷婷国产综合精品青草| 美腿丝袜亚洲一区| 欧美一级艳片视频免费观看| 亚洲大型综合色站| 欧美色欧美亚洲另类二区| 亚洲综合久久久久| 欧美日韩综合在线免费观看| 亚洲精品免费视频| 在线观看亚洲专区| 亚洲国产一区二区视频| 欧美日韩一级片网站| 一区二区三区高清在线| 欧美日韩精品一区二区三区 | 成人毛片老司机大片| 国产亚洲精品久| 国产jizzjizz一区二区| 中文字幕欧美区| av不卡免费电影| 亚洲男人电影天堂| 欧美色图一区二区三区| 偷拍一区二区三区四区| 日韩一区二区三区在线观看 | 亚洲午夜在线观看视频在线| 91国产成人在线| 丝袜美腿一区二区三区| 欧美电影免费观看高清完整版在 | 久久综合资源网| 国产69精品久久久久777| 中文字幕一区在线观看| 一本大道av伊人久久综合| 亚洲一区二区三区在线看| 91精品国产欧美一区二区18| 国产一区高清在线| 亚洲欧洲精品天堂一级| 欧美性一二三区| 麻豆一区二区在线| 国产精品毛片大码女人| 欧美日韩卡一卡二| 国产一区二区不卡| 亚洲精品高清视频在线观看| 欧美日韩你懂得| 国产99一区视频免费| 亚洲成人精品一区| 久久欧美一区二区| 色综合一区二区| 久久99热这里只有精品| 最新不卡av在线| 欧美哺乳videos| 91丨porny丨最新| 美腿丝袜亚洲一区| 一区二区三区在线播放| 精品精品国产高清a毛片牛牛| 91在线观看免费视频| 久久精品国产一区二区三 | 亚洲国产成人91porn| 久久久国产综合精品女国产盗摄| 欧洲国内综合视频| 国产成人自拍网| 亚洲一线二线三线视频| 欧美国产精品v| 欧美草草影院在线视频| 在线免费亚洲电影| 国产成人综合网| 美女精品一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 6080午夜不卡| 99在线精品视频| 国产成人精品免费一区二区| 天堂va蜜桃一区二区三区| 国产精品久久久久aaaa| 日韩视频一区二区三区| 欧美伦理电影网| 欧美无乱码久久久免费午夜一区| 成人av网站在线观看| 国产剧情一区在线| 激情综合亚洲精品| 美女视频网站久久| 天堂资源在线中文精品| 波多野结衣欧美| 日韩一区在线看| 国产亚洲欧美一级| 精品福利av导航| 欧美一级高清片在线观看| 在线观看免费一区| 一本大道av伊人久久综合| av不卡免费在线观看| 粉嫩久久99精品久久久久久夜| 蜜桃视频免费观看一区| 秋霞电影网一区二区| 日本系列欧美系列| 美脚の诱脚舐め脚责91 | 成人激情免费网站| 国产98色在线|日韩| 国产精品亚洲第一区在线暖暖韩国| 美女视频网站久久| 久久成人麻豆午夜电影| 亚洲一区二区三区中文字幕在线| 国产欧美精品区一区二区三区| 久久精品一区二区三区不卡 | 亚洲免费在线播放| 一区二区三区加勒比av| 亚洲国产精品视频| 亚洲超碰精品一区二区| 日本三级亚洲精品| 蜜桃av一区二区| 国产麻豆午夜三级精品| 国产xxx精品视频大全| av欧美精品.com| 欧美性三三影院| 日韩视频一区二区在线观看| 久久久久久久久久久久久女国产乱| 久久久久国产精品麻豆ai换脸| 国产精品久久久久aaaa| 亚洲一区免费观看| 蜜臀av在线播放一区二区三区| 国产一区 二区 三区一级| 成人h动漫精品| 欧美区在线观看| 久久色.com| 亚洲欧美日韩国产成人精品影院| 亚洲午夜三级在线| 久久精品国产在热久久| 不卡一区中文字幕| 欧美日韩三级在线| 久久亚洲私人国产精品va媚药| 亚洲色图清纯唯美| 久久精品国产一区二区三| 91在线观看视频| 日韩欧美国产一区二区三区| 欧美国产一区在线| 日本伊人精品一区二区三区观看方式| 国产真实乱对白精彩久久| 色狠狠桃花综合| 久久免费的精品国产v∧| 亚洲综合另类小说| 国产精品一区二区男女羞羞无遮挡| 色婷婷av一区二区三区gif | 国产老肥熟一区二区三区| 91极品美女在线| 久久亚洲综合色| 亚洲不卡av一区二区三区| 成人黄色电影在线 | 69p69国产精品| 国产精品国产三级国产三级人妇 | 久久综合精品国产一区二区三区| 亚洲女同一区二区| 国产成人午夜精品影院观看视频| 欧美日韩亚洲丝袜制服| 中文一区一区三区高中清不卡| 日本成人在线一区| 色婷婷久久久综合中文字幕| 久久久久久亚洲综合| 亚洲国产美女搞黄色| 成人爽a毛片一区二区免费| 日韩你懂的电影在线观看| 亚洲国产综合91精品麻豆| 成人免费视频网站在线观看| 日韩免费电影一区| 午夜精品久久久久久久99樱桃| 91啪亚洲精品| 中文字幕永久在线不卡| 国产高清在线精品| 精品国产乱码久久久久久1区2区 | 国产精品国产自产拍在线| 国产剧情在线观看一区二区| 欧美一级夜夜爽| 天堂在线一区二区| 欧美日韩国产在线播放网站| 亚洲欧美另类小说| 91影院在线免费观看| 中文字幕制服丝袜成人av | 91福利在线导航| 国产精品第五页| 成人综合日日夜夜| 欧美经典三级视频一区二区三区| 精品制服美女丁香| 精品国产一区二区精华| 激情综合色播五月| 精品日韩av一区二区| 精品一区二区久久|