在前缀后的字符串中获取11个字符

时间:2017-12-27 08:54:31

标签: php

我想这样做

$name = "hello word XYZabcdefghijklmnopqrstuvwxyz bluesky";

输出应如下所示: " ABCDEFGHIJK"

这是11个字符。

请注意:XYZ是前缀

2 个答案:

答案 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;