亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

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>')         #=> "he>llo>"   #將元音加上尖括號(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類(lèi)的一個(gè)類(lèi)方法,我根據(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"] 保留了空格

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby中常用的字符串處理函數(shù)使用實(shí)例》,本文關(guān)鍵詞  Ruby,中常,用的,字符串,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby中常用的字符串處理函數(shù)使用實(shí)例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Ruby中常用的字符串處理函數(shù)使用實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产高清在线精品一区二区| 国产伦久视频免费观看视频| a级精品九九九大片免费看| 成人影院久久久久久影院| 九九热精品免费观看| 午夜精品国产自在现线拍| 亚洲精品中文字幕久久久久久| 国产一区精品| 二级片在线观看| 国产麻豆精品视频| 黄视频网站免费看| 日本乱中文字幕系列| 韩国三级香港三级日本三级| 欧美a级成人淫片免费看| a级毛片免费观看网站| 一级女性大黄生活片免费| 久久精品大片| 国产激情视频在线观看| 黄视频网站免费看| 毛片成人永久免费视频| 午夜家庭影院| 成人a大片高清在线观看| 你懂的福利视频| 精品久久久久久中文字幕一区 | 精品久久久久久中文字幕一区 | 国产精品123| 午夜激情视频在线播放| 久久99这里只有精品国产| 四虎精品在线观看| 精品国产香蕉在线播出| 国产视频一区二区三区四区| 一级女性大黄生活片免费| 99久久精品国产麻豆| 午夜精品国产自在现线拍| 99久久网站| 日韩一级黄色片| 99热精品一区| 欧美另类videosbestsex高清| 可以免费在线看黄的网站| 99久久精品国产国产毛片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美一级视频免费| 欧美电影免费| 美女免费黄网站| 亚洲精品影院久久久久久| 91麻豆精品国产综合久久久| 九九免费精品视频| 国产伦精品一区三区视频| 欧美激情一区二区三区在线播放| 日韩专区在线播放| 久久精品店| 香蕉视频久久| 日韩欧美一二三区| 成人在激情在线视频| 精品在线观看国产| 成人免费观看男女羞羞视频 | 日韩一级精品视频在线观看| 久久福利影视| 日本伦理黄色大片在线观看网站| 日韩男人天堂| 成人免费观看男女羞羞视频 | 日韩av东京社区男人的天堂| 午夜久久网| 一级片片| 麻豆系列 在线视频| 精品国产亚洲人成在线| 韩国三级一区| 久久精品大片| 国产伦精品一区三区视频| 久久国产一区二区| 欧美日本免费| 久久国产精品只做精品| 高清一级片| 成人a级高清视频在线观看| 精品国产一区二区三区精东影业| 成人免费观看的视频黄页| 日韩一级黄色片| 中文字幕Aⅴ资源网| 欧美另类videosbestsex久久| 精品国产一区二区三区精东影业| 国产一区国产二区国产三区| 成人免费高清视频| 成人免费一级纶理片| 亚洲精品永久一区| 你懂的日韩| 四虎影视久久久| 国产a网| 九九精品久久| 久久精品欧美一区二区| 成人免费网站久久久| 日日夜人人澡人人澡人人看免| 日韩免费在线观看视频| 国产麻豆精品视频| 国产韩国精品一区二区三区| 欧美国产日韩在线| 日日日夜夜操| 亚洲女人国产香蕉久久精品 | 国产亚洲精品成人a在线| 天天做日日爱夜夜爽| 欧美激情影院| 日本特黄一级| 国产一级生活片| 国产视频一区在线| 亚飞与亚基在线观看| 国产欧美精品| 99久久精品国产国产毛片| 久久精品免视看国产成人2021| 黄视频网站在线免费观看| 欧美激情一区二区三区在线| 台湾毛片| 国产91精品一区二区| 精品在线观看国产| 成人免费观看的视频黄页| 天天做日日爱夜夜爽| 欧美激情一区二区三区在线播放| 可以免费在线看黄的网站| 韩国三级香港三级日本三级la| 欧美大片一区| 精品国产三级a| 一a一级片| 亚洲天堂一区二区三区四区| 韩国毛片基地| 国产精品1024永久免费视频| 日本特黄特色aaa大片免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜激情视频在线观看| 国产麻豆精品视频| 色综合久久天天综线观看| 日韩在线观看视频免费| 天天色色色| 日本免费区| 黄视频网站在线看| 高清一级毛片一本到免费观看| 亚洲不卡一区二区三区在线 | 日韩在线观看视频免费| 国产美女在线一区二区三区| 日韩中文字幕在线播放| 韩国妈妈的朋友在线播放| 久久精品店| 麻豆午夜视频| 国产激情一区二区三区| 韩国毛片基地| 精品在线免费播放| 国产不卡在线看| 色综合久久天天综合观看| 亚洲天堂免费| 亚洲精品永久一区| 成人影视在线播放| 国产一级强片在线观看| 久草免费在线视频| 沈樵在线观看福利| 一级毛片视频免费| 一级毛片视频免费| 韩国毛片免费大片| 高清一级片| 韩国毛片基地| 亚洲精品中文字幕久久久久久| 欧美激情一区二区三区在线| 成人免费高清视频| 日韩免费片| 成人高清护士在线播放| 亚欧视频在线| 91麻豆精品国产高清在线| 亚洲女人国产香蕉久久精品| 韩国毛片基地| 欧美a级大片| 国产不卡在线观看| 九九干| 91麻豆国产福利精品| 99色精品| 久久99中文字幕| 九九干| 日韩中文字幕一区二区不卡| 日韩在线观看视频黄| 国产成人精品综合久久久| 麻豆午夜视频| 午夜在线影院| 亚欧视频在线| 精品久久久久久中文| 亚欧成人乱码一区二区| 九九久久99综合一区二区| 欧美激情一区二区三区视频高清| 日韩免费片| 黄色福利| 欧美日本二区| 成人免费观看网欧美片| 午夜久久网| 国产国语对白一级毛片| 欧美大片毛片aaa免费看| 精品国产一区二区三区免费| 国产美女在线一区二区三区| 国产高清在线精品一区a| 黄色免费三级| 亚洲第一页乱| 尤物视频网站在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99热精品在线| 黄视频网站在线看| 成人免费观看的视频黄页| 亚久久伊人精品青青草原2020|