我有一根绳子str = "$ 9.0 / hr"
or str = "$9.0/hr"
。在这种情况下我只想要整数值9.0
语言是 Ruby 1.9.2
I'd use:
number = str[ /\d*(?:\.\d+)?/ ]
或者,如果小于 1.0 的值需要前导 0,
number = str[ /\d+(?:\.\d+)?/ ]
如果字符串中可能有其他数字,并且只想要前面有美元符号的(第一个)数字:
number = str[ /\$\s*(\d+(?:\.\d+)?)/, 1 ]
如果保证(必须)有小数位和其后的数字:
number = str[ /\$\s*(\d+\.\d+)/, 1 ]
希望您可以混合搭配其中一些解决方案来获得您所需要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)