有没有类似的功能int()
哪个可以将字符串转换为浮点值?
我目前正在使用以下代码:
$input=int(substr($line,1,index($line,",")-1));
我需要转换返回的字符串substr
浮。
只需使用它即可。在 Perl 中,看起来像数字的字符串就是数字。
现在,如果你想确定这个东西是一个数字before使用它然后有一个实用方法Scalar::Util
这样做:
use Scalar::Util qw/looks_like_number/;
$input=substr($line,1,index($line,",")-1);
if (looks_like_number($input)) {
$input += 1; # use it as a number!
}
根据您在评论中留下的示例输入,提取数字的更可靠的方法是:
$line =~ /([^\[\],]+)/; # <-- match anything not square brackets or commas
$input = $1; # <-- extract match
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)