簡體   English   中英

使用掃描功能紅寶石的空數組

[英]Empty array using scan functrion ruby

我剛開始使用ruby,但在理解scan方法時遇到了一些麻煩:

my_string = "0000000001000100"
string_group = my_string.scan('/...../')
puts string_group
puts string_group.class

它顯示我有一個數組,但該數組為空。 它不能來自我的正則表達式,因為我對其進行了測試並嘗試了另一個:

'/[01]{5}/'

為什么我得到一個空數組?

由於Ruby中的正則表達式是文字而不是字符串,因此您在regex周圍使用單引號,因此scan搜索的是文字字符串/...../而不是與regex /...../匹配。 嘗試以下方法:

my_string = "0000000001000100"
string_group = my_string.scan(/...../)

這給出了:

["00000", "00001", "00010"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM