我想这样做
$name = "hello word XYZabcdefghijklmnopqrstuvwxyz bluesky";
输出应如下所示: " ABCDEFGHIJK"
这是11个字符。
请注意:XYZ是前缀
答案 0 :(得分:0)
您正在寻找方法strpos($name, $prefix)
:
string substr(string $ string,int $ start [,int $ length])
返回由start和length参数指定的字符串部分。
首先,您在$ name中找到$前缀的位置:
$name = "hello word XYZabcdefghijklmnopqrstuvwxyz bluesky";
$prefix = "XYZ";
$output = substr($name, strpos($name, $prefix) + strlen($prefix), 11);
echo $output;
然后您需要添加前缀的长度以移动到正确的位置,并传递您想要在结果中获得的字符数(在您的情况下为11):
cmd
答案 1 :(得分:0)
试试这个
<?php
$name = "hello word XYZabcdefghijklmnopqrstuvwxyz bluesky";
$out = substr(substr($name, strpos($name, 'XYZ'), 14), 3);
echo $out;