1

我需要找出字符串中的最后一个字符在哪里,字符是一个空格,然后把它剪掉。这是我正在使用的函数,但是 if 语句似乎有问题,但我不知道是什么。$text-string 中肯定有一个空格。

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

$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

4 回答 4

5
substr($string, 0, strrpos($string, ' '));
于 2012-05-08T14:19:13.047 回答
3

你为什么不使用rtrim()

更新

根据澄清,像 Nate 的解决方案似乎更合适。

于 2012-05-08T14:15:17.773 回答
0

你有没有考虑过使用trim()?它从开头和结尾去除空格。

例子:

echo trim(' Hello my name is Matt.  ');
于 2012-05-08T14:15:31.817 回答
0

试试这个:

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

希望能帮助到你。

于 2012-05-08T14:28:25.310 回答