编写一段脚本,查找出以下字符串中第一个双竖线出现的位置。使用PHP来写
时间: 2023-06-01 17:06:13 浏览: 83
<?php
$string = "hello || world || how || are || you";
$pos = strpos($string, "||");
echo $pos;
?>
输出为:6
这是因为 strpos 函数返回字符串中第一个匹配的位置,从 0 开始计数。在这个例子中,第一个双竖线出现在第七个位置,但由于从 0 开始计数,所以输出结果为 6。
相关问题
2. 编写一段脚本,查找出以下字符串中第一个双竖线出现的位置。 $str=admin||46cc468df60c961d8da||2326337c7aa58||0123 用php写
<?php
$str = "admin||46cc468df60c961d8da||2326337c7aa58||0123";
$pos = strpos($str, "||");
echo "第一个双竖线出现的位置是:".$pos;
?>
shell脚本字符串查找
在Shell脚本中,可以使用内置的字符串操作符号来查找字符串中某个字符最后出现的位置。具体实现方法如下:
1. 使用${string##substring}操作符可以删除字符串开头的指定子串,返回剩余部分。
2. 使用${string%substring}操作符可以删除字符串结尾的指定子串,返回剩余部分。
3. 使用expr index $string $substring命令可以查找子串在字符串中第一次出现的位置。
4. 使用awk '{print length}'命令可以获取字符串的长度。
下面是一个示例代码,用于查找字符串中某个字符最后出现的位置:
```
#!/bin/bash
string="hello world"
char="o"
echo ${#string} #获取字符串长度
for (( i=${#string}-1; i>=0; i-- )); do #从字符串末尾开始遍历
if [[ "${string:$i:1}" == "$char" ]]; then #如果找到了目标字符
echo "The last position of $char is $i"
break
fi
done
```
阅读全文