在 Ruby 中檢查字串是否包含子字串
Stewart Nguyen
2023年1月30日
在任何程式語言中,字串都是最常見的資料型別之一。
在本文中,我們將瞭解如何在 Ruby 中檢查字串是否包含子字串。
在 Ruby 中使用 include?
檢查字串是否包含子字串的方法
檢查字串中子字串的常用方法是 include?
方法。如果找到子字串,則返回 true;否則,它返回 false。
在 Ruby 程式碼之前新增 puts
函式以顯示結果。
'happy new year'.include?('ew')
輸出:
true
'happy new year'.include?('sorrow')
輸出:
false
在 Ruby 中使用 []
語法檢查字串是否包含子字串
要訪問字串中特定索引處的字元,我們可以使用 []
語法。
這種語法的有趣之處在於,如果我們傳入一個字串,它將返回一個匹配的新字串;否則,它將返回 nil
。
string = 'happy new year'
string['ew']
輸出:
'ew'
string = 'happy new year'
string['sorrow']
輸出:
nil
在 Ruby 中使用正規表示式檢查字串是否包含子字串
正規表示式是最強大的字串匹配語法之一。它使用模式而不是字串來查詢子字串,如 include?
方法或 []
語法。
我們可以 =~
使用正規表示式檢測子字串。我們找到的模式應該包含在一對斜槓中 - //
。
如果找到模式,則返回模式的索引。
'happy new year' =~ /ew/
輸出:
7
如果沒有找到模式,則返回 nil
。
'happy new year' =~ /sorrow/
輸出:
nil