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

首頁 > 編程 > Ruby > 正文

總結Ruby中字符串的小技巧

2020-02-24 15:40:00
字體:
來源:轉載
供稿:網友

Ruby中的字符串對象保留并操作任何序列的字節,通常是人類語言的字符表示,大家可以在下文總結Ruby中字符串的小技巧,一起跟著武林技術頻道小編的步伐來學習吧!

復制代碼 代碼如下:

str=<<END_OF_STRING
? a string
? END_OF_STRING

?

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

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

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

%r{String} 用于創建一個正則表達式字面值

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

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

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

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

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

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

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

復制代碼 代碼如下:

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


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

?

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

從說明中可以看出這兩個表示法的區別就是一個使用雙引號,一個使用單引號。使用雙引號的字符串會對字符串中的變量做較多替換,而單引號則做較少的替換,具 體看例子。先看%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}用于創建一個正則表達式字面值
就像使用/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}用于將一個字符串以空白字符切分成一個字符串數組,進行較少替換
%W{String}用于將一個字符串以空白字符切分成一個字符串數組,進行較多替換

這兩個應該是大家見過最多的,用這個方式構造數組,可以省下一些逗號,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}用于執行String所代表的命令

比如:

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

上面是武林技術頻道小編介紹的總結Ruby中字符串的小技巧,希望對你學習這方面知識有幫助,有任何需要都可以在武林技術頻道留言哦!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
69视频在线| 久久精品亚洲7777影院| 欧美激情福利视频在线观看免费| 国产一二三区在线视频| www.色婷婷| 国产在线二区| 国产一二区在线观看| 国产啊啊啊视频在线观看| 最新中文字幕av专区| 国产欧美日韩专区| 国产一级影片| av在线不卡免费| 国内精品免费一区二区三区| 国产麻豆精品视频一区二区| 国产成+人+亚洲+欧美+综合| av网站在线播放| 免费99热在线观看| 国产视频在线播放| 在线播放av网站| wwwww在线观看免费视频| gogo在线高清视频| 丁香视频五月| 在线免费黄色毛片| 可以免费看污视频的网站| 国产精品99999| 超碰国产在线观看| 91视频久色| 中文字幕在线视频不卡| 国产视频二区三区| 中文视频在线| 尤物免费看在线视频| 日韩国产成人| 国产网站av| 快射av在线播放一区| **三级三级97片毛片| 欧美日韩一区二区三区视视频| 中文字幕亚洲免费| 亚洲男人网站| 最新国产在线| 欧美艹逼视频| 亚洲精品aaaa精品| 精品国产一区二区三区不卡在线| www狠狠操| 在线观看免费黄色| 国产视频资源| 国产精品午夜久久久久久| 在线黄色国产电影| 精品一区二区在线欧美| 久久国产热视频| 亚洲欧美中文字幕在线观看 | 国产视频一二区| 日本国产在线| 久热av在线| 国产卡1卡2卡三卡在线| 国产免费av高清在线| 成年女人在线视频| 亚洲精品一区中文字幕电影| 精品视频一二三| 香蕉视频免费在线播放| 青青草原国产在线| 中文字幕中文字幕在线中高清免费版| 国产一卡2卡3卡4卡网站免费| 福利在线国产| 久草一本av| 狠狠操天天操夜夜操| 国产精品偷乱一区二区三区| 天天爱天天做色综合| 国产精品日日爱| 在线观看视频污| 91av资源在线| 国产精品视频一区二区三区麻豆 | 国产黄色免费| 国产福利在线视频| 99在线免费视频| 碰草在线视频| 国产精品冒白浆免费视频| 精品久久亚洲一级α| 精品a在线观看| www.狠狠操| 欧美xxxxx性| 国产欧美一区二区三区小说| 亚洲人在线播放| 国产视频2区| 久久精品免视着国产成人| 国产女主播在线观看| 青青国产在线| 99高清免费国产自产拍| 国产毛片在线| 欧美日韩久久中文字幕| 在线色视频网| 91www在线观看| 国产在线麻豆精品| 国产网站免费观看| 九九热在线观看视频| av网址在线看| 精品成人免费自拍视频| 国产人成在线观看| 午夜国产在线| 久草.com| 国产毛片毛片| 热99re久久精品这里都是免费| 天堂资源最新在线| 四虎网站在线观看| 国产黄色av免费看| 国产美女被草| 性色视频在线| 在线国产一区二区三区| 尤物视频在线观看| 尤物网站在线| 国产日韩精品在线看| 国产亚洲精品久久久网站好莱| 白浆爆出在线观看| 亚洲精品天堂在线观看| 国产无套粉嫩白浆在线2022年| 黄色毛片在线观看| 中文乱码字幕av网站| 在线午夜视频| 青青草原国产在线| 亚洲精品在线播放视频| 在线观看视频污| 免费看av大片| 最近免费中文字幕大全免费第三页 | 久久一本精品| 黄色一级片视频| 国产真实伦在线观看| 国产精品久久久久久久牛牛 | 国产成人综合美国十次| 国产精品ⅴa有声小说| 国产美女性感在线观看懂色av| 五月天婷婷基地| 中文字幕在线视频观看| 91这里只有精品| 超碰在线网址| 伊人色综合网| 中文字幕网在线| 96精品视频| av资源网站在线观看| 天堂资源中文在线| 99久久99久久免费精品小说| www.操.com| 国产成人无吗| 国产一级免费在线观看| 亚洲国产日韩成人综合天堂| 欧美性猛交xxxx免费看蜜桃| 国产日韩网站| 激情丁香在线| japanese色国产在线看视频| 国产精品186在线观看在线播放| av在线不卡免费| 国产一级免费黄色片| 日p在线观看| 精品一区二区91| √天堂中文在线| www.91在线播放| 国产三级在线免费观看| 国产在线免费观看| www.亚洲视频| 精品三级久久久久久久电影聊斋| 久久精品免视着国产成人| 国产激情在线视频| 91caoporn在线| 四虎www视频| 香蕉视频在线观看网站| 在线午夜影院| 精品久久亚洲一级α| 国产成人亚洲综合小说区| 综合激情丁香| 国产视频一二| 国产亚av手机在线观看| 国产天堂资源| 尤物视频在线免费观看| 国产麻豆精品入口在线观看| 欧美另类在线视频| 久蕉依人在线视频| 午夜视频在线| 国产精品178页| av在线播放av| 国产在线视精品麻豆| 天天爱天天色| 91国内在线| 青青国产在线| 天堂资源在线中文| 国产香蕉在线| 国产高清免费在线播放| 精精国产xxxx视频在线中文版| 香蕉视频在线看| 青青草视频免费在线观看| 免费日本黄色| 国产视频xxx| www网站在线观看| 中文字幕在线视频不卡| 国产福利小视频在线观看| 在线观看电影av| 国产自产视频| av男人的天堂网| 天天操夜夜摸| 欧美性猛交xxxx免费看久久| **三级三级97片毛片| 亚洲人成影院在线| 国产99在线|亚洲|