【发布时间】:2017-12-27 08:54:30
【问题描述】:
我想这样做
$name = "hello word XYZabcdefghijklmnopqrstuvwxyz bluesky";
输出应如下所示: "abcdefghijk"
11 个字符。
请注意:XYZ是前缀
【问题讨论】:
-
更新您尝试过的代码
标签: php
我想这样做
$name = "hello word XYZabcdefghijklmnopqrstuvwxyz bluesky";
输出应如下所示: "abcdefghijk"
11 个字符。
请注意:XYZ是前缀
【问题讨论】:
标签: php
substr() 方法就是你要找的:
string substr (string $string , int $start [, int $length ] )
返回由 start 和 length 参数指定的字符串部分。
首先你在 $name 中找到 $prefix 的位置:
strpos($name, $prefix)
然后您需要添加前缀的长度以移动到正确的位置,并传递您希望在结果中获得的字符数(在您的情况下为 11):
$name = "hello word XYZabcdefghijklmnopqrstuvwxyz bluesky";
$prefix = "XYZ";
$output = substr($name, strpos($name, $prefix) + strlen($prefix), 11);
echo $output;
【讨论】:
试试这个
<?php
$name = "hello word XYZabcdefghijklmnopqrstuvwxyz bluesky";
$out = substr(substr($name, strpos($name, 'XYZ'), 14), 3);
echo $out;
【讨论】: