[英]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.