在 Ruby 中檢查字串是否包含子字串

Stewart Nguyen 2023年1月30日
  1. 在 Ruby 中使用 include? 檢查字串是否包含子字串的方法
  2. 在 Ruby 中使用 [] 語法檢查字串是否包含子字串
  3. 在 Ruby 中使用正規表示式檢查字串是否包含子字串
在 Ruby 中檢查字串是否包含子字串

在任何程式語言中,字串都是最常見的資料型別之一。

在本文中,我們將瞭解如何在 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

相關文章 - Ruby String