gpt4 book ai didi

ruby:仅在引号内获取数字

转载 作者:数据小太阳 更新时间:2023-10-29 08:42:54 28 4
gpt4 key购买 nike

我想要下面的子串

1100110011110000

来自

foo = "bar9-9 '11001100 11110000 A'A\n"

到目前为止,我已经使用了下面的方法,它产生了

puts foo.split(',').map!(&:strip)[0].gsub(/\D/, '')
>> 991100110011110000

在这种情况下摆脱 2 个前导 9 并不太难,但我想要一个通用的解决方案,它只在 ' ' 单引号内获取数字

最佳答案

你可以先用scan找到引用的部分,然后去掉非数字:

> results = "bar9-9 '11001100 11110000 A'A\n".scan(/'[^']*'/).map{|m| m.gsub(/\D/, '')}
# => ["1100110011110000"]
> results[0]
# => "1100110011110000"

关于ruby:仅在引号内获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49634548/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com