php rtrim 直到特定字符

发布于 2024-12-20 07:47:44 字数 233 浏览 2 评论 0原文

我想对字符串进行某种 rtrim,直到出现特定字符,例如“”(空格)

输入:“Lorem ipsum dolor sat amet, consectetur adipiscing el”

输出:“Lorem ipsum dolor sat amet, consectetur adipiscing”

尝试过有几件事,但它们似乎都以相反的方式工作......

提前感谢

彼得

I would like to do a sort of a rtrim on a string until a specific character like a " " (space)

input: "Lorem ipsum dolor sit amet, consectetur adipiscing el"

output: "Lorem ipsum dolor sit amet, consectetur adipiscing"

Tried several things but they all seem to work the other way around...

Thanks in Advance

Peter

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

流绪微梦 2024-12-27 07:47:45

或者非正则表达式版本:

function rTrimToChar($str,$char=" ") {
    return (strstr($str,$char)) ? substr($str,0,strrpos($str,$char)) : $str;
}

$str =  "Lorem ipsum dolor sit amet, consectetur adipiscing el";
echo rTrimToChar($str);

Or a non regexp version:

function rTrimToChar($str,$char=" ") {
    return (strstr($str,$char)) ? substr($str,0,strrpos($str,$char)) : $str;
}

$str =  "Lorem ipsum dolor sit amet, consectetur adipiscing el";
echo rTrimToChar($str);
楠木可依 2024-12-27 07:47:44

你尝试过这个吗?

$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing el';
$strlen = strlen($string);
$length = strrpos($string, ' ');

if ($length === FALSE) {
  $length = $strlen;
}

$result = substr($string, 0, $length);

Did you try this?

$string = 'Lorem ipsum dolor sit amet, consectetur adipiscing el';
$strlen = strlen($string);
$length = strrpos($string, ' ');

if ($length === FALSE) {
  $length = $strlen;
}

$result = substr($string, 0, $length);
慕烟庭风 2024-12-27 07:47:44
$s =  "Lorem ipsum dolor sit amet, consectetur adipiscing el";
$s = preg_replace('/\s\S+$/i','',$s);
echo $s;

其中 \s 是您的特殊字符

preg_replace('/^\S+\s/i','',$s); // is for ltrim analog
$s =  "Lorem ipsum dolor sit amet, consectetur adipiscing el";
$s = preg_replace('/\s\S+$/i','',$s);
echo $s;

where \s is your special char

preg_replace('/^\S+\s/i','',$s); // is for ltrim analog
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文