尝试使用perl查找字符串中第一个数字的索引

Mr_*_*111 6 perl

我正在尝试从0-9找到第一次出现数字的索引.

让我们说:

 $myString = "ABDFSASF9fjdkasljfdkl1"
Run Code Online (Sandbox Code Playgroud)

我想找到9的位置.

我试过这个:

print index($myString,[0-9]);
Run Code Online (Sandbox Code Playgroud)

和:

print index($myString,\d);
Run Code Online (Sandbox Code Playgroud)

Mil*_*ler 9

使用正则表达式位置信息:

use strict;
use warnings;

my $myString = "ABDFSASF9fjdkasljfdkl1";

if ($myString =~ /\d/) {
    print $-[0];
}
Run Code Online (Sandbox Code Playgroud)

输出:

8
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我假设索引不起作用,因为我试图给它一个范围而不是一个substr? (2认同)