ruby裡 的特使用法

2021-09-02 02:58:23 字數 2123 閱讀 9872

**:

%q用於替代雙引號的字串. 當你需要在字串裡放入很多引號時候, 可以直接用下面方法而不需要在引號前逐個新增反斜槓 (\")

>>

%q(joe said: "frank said: "

#"")

=>

"joe said: "

frank

said:

"hello!"""

(...)也可用其他非數字字母的符號或成對的符號代替, 諸如[...],!...!,+...+,,<...>等.

以下寫法全部與上面等效:

>>

%q!joe said: "frank said: "

#""!

>>

%q[joe said: "frank said: "

#""]

>>

%q+joe said: "frank said: "

#""+

除此之外還可省略q寫作:

>>

%/joe said: "frank said: "#""/

=>

"joe said: "

frank

said:

"hello!"""

%q

%q類似, 但是表示的是單引號字串

>>

%q(joe said: 'frank said: '# ' ')

=>

"joe said: 'frank said: '

\# ' '"

%w

語法近似於%q, 用於表示其中元素被雙引號括起的陣列.

>>

%w(#

bar bar

\ with

\ space)

=>

["foo"

,"bar"

,"bar with space"

]

%w

用於表示其中元素被單引號括起的陣列. 比較奇怪的是\(斜槓空格)會被轉化成(空格), 但是其他的內容不會.

>>

%w(a b c\ d

\#e #f)

=>

["a"

,"b"

,"c d","

\\#e","

\#f"

]

%x

使用`方法執行一段shell指令碼並返回標準輸出內容.

>>

%x(echo foo:#)

=>

"foo:foo

\n"

%r

語法近似於%q, 用於正規表示式.

>>

%r(/home/#)

=>

"/\\

/home

\\/foo/"

%s

用於表示symbol, 但是不會對其中表示式等內容進行轉化

>>

%s(foo)

=>

:foo

>>

%s(foo bar)

=>

:"foo bar"

>>

%s(# bar)

=>

:"\#

bar"

%i

ruby 2.0 之後引入的語法, 用於生成乙個symbol陣列

2.0

.0p247

:014

>

%i(a b c)

=>[:a

,:b,:c

]

rem單位使用法

css3的出現,他同時引進了一些新的單位,包括我們今天所說的rem。在w3c官網上是這樣描述rem的 font size of the root element 下面我們就一起來詳細的了解rem。前面說了 em 是相對於其父元素來設定字型大小的,這樣就會存在乙個問題,進行任何元素設定,都有可能需要知...

word萬用字元使用法詳解

在word中有一項 查詢 的功能,利用它我們可以迅速地找到要編輯或者修改的文字,該功能的使用方法如下 單擊 編輯 選單中的 查詢 命令,即可彈出 查詢和替換 對話方塊,在 查詢內容 中我們可以輸入要查詢的內容,word查詢不但支援像 和 這樣的常見萬用字元,還支援像 等不常見的萬用字元,要使用這些不...

vim 編輯器使用法則

vim 編輯器使用法則 vi編輯器有 3 shell 檢視當前預設 shell 型別 bash version 檢視當前 shell 版本3.一般模式 游標移動快捷鍵 操作快捷鍵 向下移動游標 下方向鍵 j 空格鍵 向上移動游標 上方向鍵 k backspace 鍵向左移動游標 左方向鍵 h 向右移...