我将尝试查找数字0-9的第一次出现的索引。
假设:
$myString = "ABDFSASF9fjdkasljfdkl1"
我希望找到数字 9 所在的位置。
我已经尝试过以下代码:
print index($myString,[0-9]);
并且:
print index($myString,\d);
我将尝试查找数字0-9的第一次出现的索引。
假设:
$myString = "ABDFSASF9fjdkasljfdkl1"
print index($myString,[0-9]);
并且:
print index($myString,\d);
使用正则表达式位置信息:
use strict;
use warnings;
my $myString = "ABDFSASF9fjdkasljfdkl1";
if ($myString =~ /\d/) {
print $-[0];
}
输出:
8
use strict;
use warnings;
my $String = "ABDFSASF9fjdkasljfdkl11";
if($String =~ /(\d)/)
{
print "Prematch string of first number $1 is $`\n";
print "Index of first number $1 is " . length($`);
}
你可以尝试这个:
perl -e '$string="ABDFSASF9fjdkasljfdkl1";@array=split(//,$string);for $i (0..$#array) {if($array[$i]=~/\d/){print $i;last;}}'