好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 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中常用的字符串處理函數使用實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美一级黄色影片| 日韩人妻精品免费一区二区三区 | 三级黄色毛片视频| 能看见器官进去的大尺度电影男男| 亚洲六月丁香六月婷婷蜜芽| 小受被各种姿势np打桩总攻| 色戒未删减完整版在线观看| 调教壮汉(h)| 国产午夜亚洲精品不卡电影| 黄色片三级| 亚洲国产精品久久久久秋霞影院| 男女又爽?又黄?免费软件| 亚洲好视频| 疯狂肉伦又粗又硬| 免费国产成人午夜在线观看| 粗大的内捧猛烈进出高清| 韩国理伦三级在线播放| xx凸厕所女大小便视频| 国产麻豆视频| 摇床和喘气声音| 91精品久久久久久久| a级吸乳电影在线观看| 亚洲成a人片77777在线播放| b超被十个医生| 胡秀英两片蚌肉全扒开无打码小说| 成人??高潮片免费视频| 美妇排撅着光溜溜屁股| 两个美女互吃奶亲胸| 国产热| 色婷婷亚洲精品综合影院| 高清??码????免费直播| 最新国产精品亚洲二区| 欧美猛交喷潮在线播放| 快穿肉精华液校园| 久久久久亚洲精品中文字幕| 女人喷水的视频| 欧美高清孕妇XXOOhd| 边摸边吃奶做爽A片视频软件| 国产精品亚洲精品不卡| 污污黄网站| 草莓污污视频|