试图切断最后一个空格的角色

时间:2012-05-08 14:14:19

标签: php

我需要找出字符串中的最后一个字符在哪里是charachter是一个空格,并在那里切断它。这是我正在使用的函数,但if语句似乎有问题,但我无法弄清楚是什么。 $ text-string中肯定有一个空格。

假设我有一个字符串“嘿,我的名字是约翰”。然后它必须缩短为“嘿,我的名字是”。

$checkLastChar = false;
$text = $line[2];

while($checkLastChar != true){
   for($i = 1; $i <= strlen($text); $i++)
    {
        if($text[strlen($tekst) - $i] == " ") {
                $checkLastChar = true;
            $text = substr($text, 1, strlen($text) - $i);
        }
    }
}

4 个答案:

答案 0 :(得分:5)

substr($string, 0, strrpos($string, ' '));

答案 1 :(得分:2)

为什么不使用rtrim()

<强>更新

基于澄清a solution like Nate似乎更合适。

答案 2 :(得分:0)

你有没有考虑过使用trim()?它从开始和结束剥离空格。

示例:

echo trim(' Hello my name is Matt.  ');

答案 3 :(得分:0)

试试这个:

<?php
$str = "dsajhc   \tsjdtgsd   "; // string with whitespaces
$str = preg_replace( '/(\s+.*)/i', '', $str ); // remove everything after whitespace
?>

希望它有所帮助。