index函数被用于取得给定的字符串(或字符)的索引(位置)在一个输入字符串里.
下面的例子里,字符串 "Cali" 位于字符串 "CA is California" 位置编号7.
你也可以使用index去检查给定的字符串(或字符)是否位于输入的字符串里。如果给定字符串不存在,它会返回位置为0,这意味着给定的字符串不存在,如下所示:
$ cat index.awk
BEGIN {
state="CA is California"
print "String CA starts at location", index(state,"CA");
print "String Cali starts at location", index(state,"Cali");
if (index(state,"NY")==0)
print "String NY is not found in:", state
}
$ awk -f index.awk
String CA starts at location 1
String Cali starts at location 7
String NY is not found in: CA is California
总结:
index(string1, string2)
在由 String1 参数指定的字符串(其中有出现 String2 指定的参数)中,返回位置,从 1 开始编号。如果 String2 参数不在 String1 参数中出现,则返回 0(零)。