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

主頁 > 知識庫 > 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中常用的字符串處理函數使用實例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品久久久久影视| 国产精品久久久久三级| 国产日韩欧美一区二区三区乱码| 亚洲精品视频在线看| 国产露脸91国语对白| 欧美日韩和欧美的一区二区| 亚洲国产高清在线观看视频| 另类小说色综合网站| 欧美中文字幕不卡| 国产精品国产三级国产普通话99| 麻豆久久久久久| 欧美精品日日鲁夜夜添| 亚洲综合免费观看高清在线观看| 国产成人av一区| 亚洲精品一线二线三线无人区| 天堂蜜桃91精品| 在线一区二区三区四区五区| 国产精品久久久久久久久搜平片| 国产成人免费网站| 久久综合久久久久88| 精品亚洲国内自在自线福利| 欧美一区二区二区| 日韩av一区二区三区四区| 一本大道综合伊人精品热热| 国产精品三级av在线播放| 国产99一区视频免费| 久久噜噜亚洲综合| 国产成人一级电影| 国产日产欧美精品一区二区三区| 国产乱码字幕精品高清av| 久久久久久麻豆| 国产乱码精品一品二品| 国产人成一区二区三区影院| 国产一区二区三区黄视频 | 久久久久久97三级| 国产一区在线精品| 国产午夜精品久久久久久免费视| 黄色精品一二区| 久久人人爽人人爽| 日本久久精品电影| 艳妇臀荡乳欲伦亚洲一区| 色噜噜夜夜夜综合网| 亚洲综合久久av| 欧美日韩国产片| 蜜臀av在线播放一区二区三区| 日韩三级在线免费观看| 捆绑调教一区二区三区| 欧美电视剧免费全集观看| 国产毛片精品视频| 国产精品污污网站在线观看 | 成人欧美一区二区三区黑人麻豆| eeuss鲁片一区二区三区在线看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 99视频热这里只有精品免费| 一级特黄大欧美久久久| 日韩午夜精品电影| 成人国产精品视频| 午夜精品免费在线| 精品国产免费人成在线观看| 福利视频网站一区二区三区| 亚洲与欧洲av电影| 精品国产一区二区三区久久久蜜月| 成人看片黄a免费看在线| 亚洲午夜三级在线| www日韩大片| 欧美性高清videossexo| 国产麻豆成人传媒免费观看| 一区二区三区中文字幕在线观看| 精品嫩草影院久久| 色吊一区二区三区| 国产麻豆一精品一av一免费| 一区二区三区中文在线观看| 精品国产免费人成在线观看| 日本高清成人免费播放| 韩国毛片一区二区三区| 亚洲国产成人91porn| 久久久蜜桃精品| 91精品国产综合久久久久久久| 国产成人小视频| 日本欧美一区二区| 亚洲精品videosex极品| 国产日韩欧美制服另类| 欧美一区二区免费视频| 色国产综合视频| 成人性生交大合| 美洲天堂一区二卡三卡四卡视频| 亚洲综合视频在线| 国产精品久久久久久久久动漫 | 久久99精品久久只有精品| 亚洲激情图片qvod| 中文字幕成人av| 精品国产网站在线观看| 欧美一区二区在线观看| 欧美日韩一区久久| 在线一区二区三区四区五区| 92国产精品观看| 欧美巨大另类极品videosbest | 91麻豆.com| 成人午夜碰碰视频| 国产一区高清在线| 麻豆高清免费国产一区| 亚洲国产精品一区二区久久恐怖片 | 国产精品久久久久影院色老大| 精品对白一区国产伦| 日韩欧美国产小视频| 欧美一级日韩不卡播放免费| 777欧美精品| 日韩一区二区麻豆国产| 欧美精品欧美精品系列| 欧美日韩成人综合| 欧美日韩一级片网站| 欧美日韩不卡在线| 欧美三级三级三级| 欧美美女bb生活片| 91精选在线观看| 欧美一区二区在线免费播放| 欧美一级高清片| 亚洲精品一区二区三区蜜桃下载 | 亚洲狼人国产精品| 一区二区三区四区乱视频| 自拍偷拍欧美精品| 尤物av一区二区| 天天操天天干天天综合网| 亚洲va欧美va国产va天堂影院| 五月综合激情日本mⅴ| 青青国产91久久久久久| 美腿丝袜亚洲色图| 国产精品一区二区三区四区| 亚洲成人av电影| 久久99精品久久久久久久久久久久| 国产精一区二区三区| 成人精品视频.| 91麻豆自制传媒国产之光| 欧美日韩国产a| 精品粉嫩超白一线天av| 国产精品乱码一区二区三区软件| 亚洲男人的天堂在线aⅴ视频| 亚洲成av人片一区二区三区| 久久国产精品一区二区| 麻豆91在线看| 91亚洲男人天堂| 制服丝袜成人动漫| 久久久久久97三级| 亚洲国产视频在线| 国内精品国产成人| 91丨porny丨蝌蚪视频| 91麻豆精品国产91久久久久久 | 欧美三级视频在线观看| 中文字幕一区二区三区四区| 亚洲国产wwwccc36天堂| 国产精品1024| 欧美日本精品一区二区三区| 欧美成人综合网站| 日韩理论片中文av| 蜜臀久久99精品久久久久宅男 | 中文字幕亚洲在| 视频一区二区中文字幕| 成人网在线免费视频| 在线播放欧美女士性生活| 国产精品乱码人人做人人爱| 日本不卡一区二区三区高清视频| 国产91清纯白嫩初高中在线观看| 欧美日韩一区 二区 三区 久久精品 | 亚洲自拍偷拍av| 国产九色精品成人porny | 欧美日韩一区二区欧美激情 | 91啦中文在线观看| 精品sm在线观看| 日韩av高清在线观看| 一本大道久久a久久精二百| 精品国产伦理网| 日韩中文字幕麻豆| kk眼镜猥琐国模调教系列一区二区| 欧美日韩国产综合一区二区| 亚洲精品国产精华液| 成人av小说网| 精品国产91久久久久久久妲己| 亚洲成a人v欧美综合天堂| www.久久久久久久久| 久久久美女艺术照精彩视频福利播放| 午夜欧美一区二区三区在线播放| 99精品桃花视频在线观看| 国产精品女主播在线观看| 国产精品一区一区三区| 日韩精品自拍偷拍| 免费久久99精品国产| 欧美日韩高清在线| 日日摸夜夜添夜夜添亚洲女人| 欧美性猛片aaaaaaa做受| 亚洲激情校园春色| 99精品国产热久久91蜜凸| 成人免费在线视频观看| 91日韩一区二区三区| 亚洲欧美国产高清| 在线观看亚洲专区| 亚洲一区二区在线视频| 欧美视频自拍偷拍| 亚洲电影一区二区三区| 欧美亚洲高清一区二区三区不卡| 亚洲另类一区二区|