[英]How to strip Ruby string of all characters that are not word characters?
[英]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.