簡體   English   中英

如何用ruby獲取字符串中的所有標記字符?

[英]How to get all marked characters in a string with ruby?

例如,我的字符串是:

"abcd :e fghi :j klmn"

我想得到:e:j帶有特殊標記: 我可以做嗎?

您可以使用String#scan執行此操作:

"abcd :e fghi :j klmn".scan(/:\w+/)
# => [":e", ":j"]

"abcd :egg fghi :joke klmn".scan(/:\w+/)
# => [":egg", ":joke"]
"abcd :e fghi :j klmn".split(' ').select{|e| e.include? ':'}
=> [":e", ":j"]

要么

"abcd :e fghi :j klmn".split(' ').select{|e| e =~ /^:\w/ }
=> [":e", ":j"]

暫無
暫無

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

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