Perl index() 函数




Perl index() 函数

这个函数返回一个字符串(或文本)中第一次出现的子串(或模式)的位置。我们可以指定起始位置。默认情况下,它从头开始搜索(即从索引0开始)。

语法:

从给定的索引开始搜索文本中的pat

index(text, pat, index)



在文本中搜索pat

index(text, pat)

参数

  • text : 要搜索子串的字符串。
  • pat : 要搜索的子串。
  • index:起始索引(由用户设置,或者默认为0)。

返回:

-1,否则 返回 匹配字符串的位置。

例1 :

#!/usr/bin/perl
  
# String from which Substring 
# is to be searched 
string = "Geeks are the best";
  
# Using index() to search for substringindex = index (string, 'the');
  
# Printing the position of the substring
print "Position of 'the' in the string:index\n";

输出。

Position of 'the' in the string: 10

例2:

#!/usr/bin/perl
  
# String from which Substring 
# is to be searched 
string = "Geeks are the best";
  
# Defining the starting Indexpos = 3;
  
# Using index() to search for substring
index = index (string, 'Geeks', pos);
  
# Printing the position of the substring
print "Position of 'Geeks' in the string:index\n";

输出。

Position of 'Geeks' in the string: -1

这里,在第二个例子中,位置被设置为’3’,也就是说,搜索的起始索引是从第三位开始的。因此,子串在字符串中没有被发现。