【发布时间】:2019-02-11 23:37:49
【问题描述】:
我的字符串:
$string = '/my-picture-gallery-1000x2000.jpg';
我需要删除字符串中最后一次出现“-”(包括“-”)之后的所有内容,并在“。”处停止。在字符串中。
所以输出应该是:
/my-picture-gallery.jpg
但我需要它停止并保留“。”之后的所有内容。
【问题讨论】:
-
你试过什么?你被困在哪里了?
-
$string = substr($string, 0, strpos($string, "-"));但我需要它停止并保留“。”之后的所有内容
-
请将您的尝试添加到问题本身。另外,请检查
strripos是否可以帮助您 -
substr 不会在两者之间“停止”。但是,如果您设法使用它来获取最后一个
-之前的部分,那么您应该能够弄清楚如何获取(最后一个).之后的所有内容,然后简单地将两者连接起来......跨度> -
preg_replace('/^(.*)-.*(\.[a-z]+)$/', "$1$2")?
标签: php