Php 从字符串末尾删除特定字符后的字符串部分
我需要删除字符串末尾某个特定字符之后的所有字符。下面的代码仅包含一个# 例如: 结果:“8233站”; 但是如果字符串包含多个#我需要避免最后一个之后的字符串#Php 从字符串末尾删除特定字符后的字符串部分,php,Php,我需要删除字符串末尾某个特定字符之后的所有字符。下面的代码仅包含一个# 例如: 结果:“8233站”; 但是如果字符串包含多个#我需要避免最后一个之后的字符串# 在上述情况下,我需要的结果是“8233 Station#2211”使用strrpos获取最后一个匹配元素的位置 //$variable = "8233 Station #2212"; //8233 Station $variable = "8233 Station #2211 #2212"; echo trim(substr($vari
在上述情况下,我需要的结果是“8233 Station#2211”使用
strrpos
获取最后一个匹配元素的位置
//$variable = "8233 Station #2212"; //8233 Station
$variable = "8233 Station #2211 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#"))); //8233 Station #2211
使用
strrpos
获取最后一个匹配元素的位置
//$variable = "8233 Station #2212"; //8233 Station
$variable = "8233 Station #2211 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#"))); //8233 Station #2211
也可以使用从字符串中提取字符串的
substr()
和返回字符最后一次出现的strrpos()
来完成此操作,如下所示:
<?php
$variable = "8233 Station #2211 #2212";
echo substr($variable, 0, strrpos($variable, "#"));
也可以使用从字符串中提取字符串的substr()
和返回字符最后一次出现的strrpos()
来完成,请尝试如下操作:
<?php
$variable = "8233 Station #2211 #2212";
echo substr($variable, 0, strrpos($variable, "#"));
使用而不是
strpos-查找子字符串在字符串中第一次出现的位置
$variable = "8233 Station #2212 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#")));
strrpos-查找字符串中最后出现的子字符串的位置
$variable = "8233 Station #2212 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#")));
使用代替
strpos-查找子字符串在字符串中第一次出现的位置
$variable = "8233 Station #2212 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#")));
strrpos-查找字符串中最后出现的子字符串的位置
$variable = "8233 Station #2212 #2212";
echo trim(substr($variable, 0, strrpos($variable, "#")));
嘿,我想您可以指定strpo的第三个可选(偏移量)来搜索从字符串末尾开始的位置。Ref:嘿,我想您可以指定strpo的第三个可选(偏移量)来搜索从字符串末尾开始的位置。参考:修剪结果会更好。修剪结果会更好。