У меня есть японский текст, как показано ниже
$str = "ラブライブ!スクールアイドルフェスティバルall_stars(スクスタ)";
Я пытаюсь убрать последний пробел из этого предложения. Я пробовал следующие способы.
echo trim($str); // still getting space
Также пробовал
echo preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str)
Все еще есть место. Как я могу убрать последний пробел из предложения?






Попробуй это Первый : знак равно
echo preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','_',$str);
Второй : Отделка()
echo trim(preg_replace('/^[\pZ\pC]+|[\pZ\pC]+$/u','',$str));
Попробуйте сначала получить, например: $ str = "name var"; вывод как name_var
Последний символ строки
$str = "ラブライブ!スクールアイドルフェスティバルall_stars(スクスタ)";
это не пространство. Это Символ Юникода 'ПОЛНОШИРИННЫЙ ПРАВЫЙ ПАРЕНТЕЗ' (U + FF09). То, что мы видим как круглую скобку и пробел, на самом деле является одним символом Unicode. Этот символ необходимо заменить обычной круглой закрывающей скобкой.
$trimString = preg_replace("~)$~u", ')', $str);
Я получаю тот же результат.