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

主頁 > 知識庫 > Ruby中創建字符串的一些技巧小結

Ruby中創建字符串的一些技巧小結

熱門標簽:征服者企業地圖標注 淮安自動外呼系統供應商 柯城手機地圖如何做地圖標注 中牟外呼系統違法嗎 外呼線路從哪里出來的 漯河電銷 巫師3地圖標注魔力之所 天津外呼系統怎么收費 AI電銷機器人 線路

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

復制代碼 代碼如下:

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中正則表達式對字符串的匹配和替換操作
  • Ruby的字符串與數組求最大值的相關問題討論
  • Ruby中的字符串編寫示例
  • Ruby中操作字符串的一些基本方法
  • Ruby中常用的字符串處理函數使用實例
  • Ruby簡潔學習筆記(一):字符串、數字、類和對象
  • Ruby中實現把字符串轉換為類的2種方法
  • Ruby中字符串左側補零方法實例
  • Ruby字符串、條件、循環、數組、Hash、類基本操作筆記
  • Ruby 字符串處理
  • Ruby編寫HTML腳本替換小程序的實例分享

標簽:克拉瑪依 河池 大慶 棗莊 南昌 內江 甘孜 西雙版納

巨人網絡通訊聲明:本文標題《Ruby中創建字符串的一些技巧小結》,本文關鍵詞  Ruby,中,創建,字符串,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby中創建字符串的一些技巧小結》相關的同類信息!
  • 本頁收集關于Ruby中創建字符串的一些技巧小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男男全肉小说| 国产精品国产三级国产a| 2021国内果冻传媒观看| 久久久久久久久精品午夜福利群 | 真爽~张开腿~让我插| 狗狗好大坚持不了| 苍月女战士无删减全集电影| 欧美精品一区二区毛卡片| 国产精品www夜色影视| 校园兔女郎电影高清免费观看| 污动漫在线| 小莹客厅激情38章至50章一区二区 | 欧美日韩国产一区二区迪丽热巴| 韩漫无羞遮无删减H漫画yy| 高傲名媛野外耻辱调教| 亚洲精品高清国产一久久| 成人一区二区| 精品久久久久久久久中文字幕| 美女脱了内裤露出尿囗出水| 我和妺妺的肉欲39章| 99国产精品欲AV蜜臀| 天天拍夜夜添久久精品中文| 亲近伦子免费视频观看| 男生和女生搞基的视频| 国产精品18???高潮软件免费 | 一区精品麻豆入口| 久艹在线观看| 中文字幕黑人无码亚洲男男| 亚洲AV秘?精品老牛影视| 中国三级毛片| 港台毛片150部| 无码日韩精品一区二区免费漫画| 一级大乳奶| www.国产精品视频| 免费看一区二又大又粗又黄的 | 欧美特黄特色aaa大片免费看| 1—2雯雯的山村性欢| 乱偷互换人妻中文字幕天美传媒| 国内一区亚洲综合图区欧美| 老色鬼精品视频在线视频| 18黄免app网站|