想到Linux Shell中查找字符串,你别给说是
#注意:expr index 字符串 charstring="runoob is a great site"echo `expr index "$string" io` # 输出 4
这个命令真的是,坑人。。。。。。
算了自写一个函数用来实现这个功能,必须放在调用前!
function indexstr(){str=$1sstr=$2startindex=$3i=$startindexslength=${#sstr}tlength=${#str}result=-1while(( $i<$tlength ))dostr2=${url:$i:$slength}if [ "$str2"x = "$sstr"x ]; thenecho $ireturn 0;break 1filet i++doneecho -1;return -1;}
调用时:
#参数一 待查找的字符串#参数二 欲查找的字符串#参数三 起始位置 从0开始index=`indexstr "$url" "$urlstart" 0`#变量index=indexstr 参数一 参数二 参数三#为防止变量中字符串被解析传字符串参数时须用 "" 括起字符串变量