[英]Getting substring value in Chef ruby
我有一个具有以下值的字符串:
ucp-1.1.0_dtr-2.0.0
我试图从字符串中仅获取1.1.0
。 我正在使用以下代码,但似乎无法正常工作
substring = ucp-1.1.0_dtr-2.0.0.gsub('ucp-','')
substring = "ucp-1.1.0_dtr-2.0.0".gsub('ucp-','').split("_").first
尝试。
试试这个(已验证):
"ucp-1.1.0_dtr-2.0.0".match(/^. -(. )_. -. $/)[1]
使用正则表达式和红宝石字符串方法可以实现此目标。
"ucp-1.1.0_dtr-2.0.0"
version = "ucp-1.1.0_dtr-2.0.0".scan(/[0-9_]/).join(".").split("_").first.slice(0..-2)
或者使用您的代码,您可以尝试一下。
substring = "ucp-1.1.0_dtr-2.0.0".gsub('ucp-','').split("_").first
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.