国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Ruby > 正文

Ruby中創(chuàng)建字符串的一些技巧小結

2020-10-29 19:43:08
字體:
來源:轉載
供稿:網(wǎng)友

%{String}  用于創(chuàng)建一個使用雙引號括起來的字符串
%Q{String} 用于創(chuàng)建一個使用雙引號括起來的字符串

復制代碼 代碼如下:

str=<<END_OF_STRING
  a string
  END_OF_STRING

%Q!Some String of “Characters”! <==> ” Some String of /”Characters/” “

%q{String} 用于創(chuàng)建一個使用單引號括起來的字符串

%q!Some String of “Characters”! <==> ‘Some String of Characters'

%r{String} 用于創(chuàng)建一個正則表達式字面值

%r{/usr/bin/} <==> ///usr//bin///
%w{String} 用于將一個字符串以空白字符切分成一個字符串數(shù)組,進行較少替換
%W{String} 用于將一個字符串以空白字符切分成一個字符串數(shù)組,進行較多替換

%W(North South East West) <==> ["North", "South", "East", "West"]

%s{String} 用于生成一個符號對象
%x{String} 用于執(zhí)行String所代表的命令

%x{ ls /usr/local } <==> `ls /usr/local`

PS:上面幾個%表示法中用{}擴住了String,其實這個{} 只是一種分割符,可以換成別的字符,比如(),那么%表示法就是%(String),當然還可以是別的字符,對于非括號類型的分割符,左右兩邊要相同, 如%!String!

下面我對這些表示法簡單舉幾個例子:

%{String}用于創(chuàng)建一個使用雙引號括起來的字符串
這個表示法與%Q{String}完全一樣,這邊直接句個例子看結果:

復制代碼 代碼如下:

result = %{hello} 
puts "result is: #{result}, Type is:#{result.class}" 

結果: result is: hello, Type is:String

%Q{String}用于創(chuàng)建一個使用雙引號括起來的字符串
%q{String}用于創(chuàng)建一個使用單引號括起來的字符串

從說明中可以看出這兩個表示法的區(qū)別就是一個使用雙引號,一個使用單引號。使用雙引號的字符串會對字符串中的變量做較多替換,而單引號則做較少的替換,具 體看例子。先看%Q{String}:

復制代碼 代碼如下:

world = "world" 
result = %Q{hello #{world}} 
puts "result is: #{result}, Type is:#{result.class}" 

結果: result is: hello world, Type is:String

換成%q{String}:

復制代碼 代碼如下:

world = "world" 
result = %q{hello #{world}} 
puts "result is: #{result}, Type is:#{result.class}" 

結果:

result is: hello #{world}, Type is:String

從上面的結果可以看出,較少替換的情況下,#{world}被解析成了字符串,而不會去計算這個變量中的值。

%r{String}用于創(chuàng)建一個正則表達式字面值
就像使用/reg/方式一樣,看代碼:

復制代碼 代碼如下:

result = %r{world} 
puts result =~ "hello world" 
puts "result is: #{result}, Type is:#{result.class}" 

結果: 6

result is: (?-mix:world), Type is:Regexp

可以看出,world從第6個字符開始匹配

%w{String}用于將一個字符串以空白字符切分成一個字符串數(shù)組,進行較少替換
%W{String}用于將一個字符串以空白字符切分成一個字符串數(shù)組,進行較多替換

這兩個應該是大家見過最多的,用這個方式構造數(shù)組,可以省下一些逗號,Ruby真 是會慣壞大家,以后大家都不用標點符號了。

同樣給一個簡單的例子:

復制代碼 代碼如下:

result = %w{hello world} 
puts "result is: #{result}, Type is:#{result.class}, length is:#{result.length}" 

結果: result is: helloworld, Type is:Array, length is:2

%s{String}用于生成一個符號對象

直接先上代碼:

復制代碼 代碼如下:

result = %s{hello world} 
puts "result is: #{result}, Type is:#{result.class}" 
sym = :"hello world" 
puts "the two symbol is the same: #{sym == result}" 

結果:

result is: hello world, Type is:Symbol
the two symbol is the same: true

可以看出,這兩中方式生成的symbol對象完全一樣

%x{String}用于執(zhí)行String所代表的命令

比如:

%x{notepad.exe}可以啟動windows下的記事本,這里我就不列結果了(那是一個大家熟悉的窗口)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
美女国产在线| 国产卡一卡二卡三| 国产视频你懂的| 天天爱天天色| 国产区在线观看| 在线国产福利网站| 久久久久久久久久久久网站| 国产女人在线视频| 精品伦理一区二区| 欧美日韩不卡中文字幕在线| 欧美性xxxx交| 91在线网址| 欧美精品se| 国产三级视频在线播放线观看| www.九九热.com| 欧美xxxxx性| 国产黄色网页| 激情综合丁香| 精品伦理一区二区| 国产美女视频一区二区三区| 国产福利电影在线观看| 久久精品蜜桃| 亚洲sss视频| 国产精品入口麻豆高清| 亚洲综合在线网| 国产激情视频一区二区三区| 九七电影韩国女主播在线观看| 国产白浆在线| 国产精品美女一区二区三区四区 | 亚洲夜夜综合| av在线天天| 国产成人午夜电影| 88av在线| 久久综合第一页| 轻轻色免费在线视频| 国产寡妇树林野战在线播放| 国产69久久| 免费99热在线观看| 青草视频在线播放| 欧美精品一区二区三区免费| 亚洲人成电影| 99热播在线观看| 国产福利视频在线观看| 国产精品麻豆一区二区三区| 天天操天天操天天色天天要| 日韩国产成人| 日本电影全部在线观看网站视频 | 国产激情在线| 丁香六月婷婷| 国产亚av手机在线观看| 欧美日韩不卡中文字幕在线| 欧洲亚洲精品视频| 超碰国产在线| 国产美女被遭强高潮免费网站| 麻豆视频在线观看免费网站| 国产福利热线视频| 国产www视频在线观看| 国产成人精品久久一区二区小说 | 黄色av网站在线| 日本黄色免费网址| 丁香综合五月| 在线中文av| 秋霞av在线| 最好2018中文免费视频| 国产私人尤物无码不卡| 精品卡1卡2卡三卡免费网站| jlzzjlzz欧美| 国产一二三区在线| 国产成人精品久久一区二区小说| 国产精品久久在线| 99久久国产视频| sm国产在线调教视频| 国产精选在线观看| 怡红院av在线| 中文字幕在线影院| 在线a人片免费观看视频| 九九热免费视频| 精品视频vs精品视频| www.香蕉视频在线观看| 国产一二三视频| 欧美视频免费一区二区三区| 国产黄色免费| 国产美女福利在线观看| 国产第一页在线| 国产麻豆视频网站| 四虎一区二区三区| 国产二区三区在线| 国产偷激情在线| 国产男女无套在线播放| jizz一区二区三区| 亚洲尤物在线视频| 国产精品久久久久久久牛牛 | 亚洲欧美久久婷婷爱综合一区天堂| 亚洲午夜久久久久中文字幕| 欧美色欧美亚洲另类二区精品 | 国产69精品久久app免费版 | 国产成人精品实拍在线| 午夜在线视频播放| 国产福利微拍精品一区二区| 国产亚洲精品久久久久久青梅 | 本道综合精品| 国产传媒在线播放| 天堂在线看视频| 黄色av网站在线| 久久99精品久久久久久野外| jlzzjlzz欧美| 国自产拍在线网站网址视频| www中文字幕在线观看| www.操操操.com| gogogogo高清视频在线| 在线视频三区| 亚洲an天堂an在线观看| 99精品老司机免费视频| wwww亚洲| 最近中文字幕av免费高清| 中中文字幕av在线| 精品美女在线观看视频在线观看 | 天天操天天射天天插| www.五月色.com| 国产麻豆精品视频一区二区| 天堂在线中文资源| 精品电影在线| 四虎影视成人永久免费观看视频| 中文岛国精品亚洲一区| 精品一二三四| av手机免费观看| 日本卡一卡2卡3卡4精品卡网站| 亚色视频在线观看| 阿v免费在线观看| 国产麻豆精品视频一区二区| 中文字幕日本在线观看| 精品国产一区二区三区四区阿崩| 精品国产一区二区三区久久久狼牙| 国产传媒在线播放| 日本一二三区视频免费高清| 国产中文字幕在线| 国产黄色高清在线| 欧美黑人乱大交| 91xx在线观看| 国产主播福利在线| 伊人福利在线| 国产精品一区二区三区视频网站 | 国产亚洲依依| 在线午夜视频| 国产精品亚洲第五区在线| 在线视频中文字幕久| 日本中文字幕在线视频| 亚洲精品在线播放视频| 国产三级免费观看| 国产乱妇乱子在线播视频播放网站| 国产区高清在线| 欧美性猛交p30| 国产videos| 国产呻吟对白刺激无套视频在线| 国产www.大片在线| 交换国产精品视频一区| 天堂中文在线观看| av网址在线看| 亚洲伊人网在线观看| 6699久久国产精品免费| 国产香蕉免费精品视频| 国产美女在线一区二区三区| 免费黄网站在线观看| 亚洲一道本在线| 性网站在线播放| 四虎国产精品永久| www.操操| 国产尤物一区二区三区| 日本亚洲欧美| 伊人网站在线| 四虎免费视频| 久久久久国产精品嫩草影院| 九九热视频在线| 国产一二区视频| 2021天堂中文幕一二区在线观| 1区2区3区在线| www在线播放| 国产在线高潮| 国产高清在线| 亚洲国产aⅴ精品| 狠狠操狠狠色| 国产精品欧美色图| 天天噜天天色| 成人福利视频导航| 国产欧美在线观看视频| 香蕉视频在线看| 中文字幕不卡| 亚洲第一页在线播放| 九九热视频免费观看| 国产午夜电影| 欧美xxxx黑人又粗又长| √天堂资源地址在线官网| 在线视频99| 午夜视频99| 超碰97在线免费观看| 国产精品国产三级国产试看| 免费特级黄毛片| 在线视频观看国产| 国产激情二区| 久久久久久77777|