PHP中字符串正则式处理:去除字符串末尾的若干个空格?

2024-11-25 07:55:17
推荐回答(4个)
回答1:

查找:[\u0026-\u002f\u003a\u003b]
替换为空
原理:&的ascii为0x26,其至0x2f之间都是符号,0x30~0x39是数字0~9,0x3a和0x3b是符号,分号是0x3b,所以,你描述的符号就是两个连续区间,后一个区间只有两个字符,总体上也可表示为一个连续字符区间和两个散点字符,如上即是。

回答2:

用 rtrim 函数
可以去掉字符串后 的空格 换行符 和回车符

另:
ltrim 是去掉前的空格符
trim 是两边都去

回答3:

php自带函数
/*
trim 去除一个字符串两端空格,
rtrim 是去除一个字符串右部空格,
ltrim 是去除一个字符串左部空格。

*/
?>
echo trim(" 空格 ")."
";
echo rtrim(" 空格 ")."
";
echo ltrim(" 空格 ")."
";
?>
第二种方法:通过正则表达式替换,功能更强
php去除字符串首尾空格(包括全角)
代码如下:
$str="     百度知道 www.jb51.net     ";
$str = mb_ereg_replace('^( | )+', '', $str);
$str = mb_ereg_replace('( | )+$', '', $str);
echo mb_ereg_replace('  ', "\n  ", $str);
?>

回答4:

php函数(自动去掉两边空格)

trim($str)

用法

echo trim("aa bb cc dd                                ")

 输出:

aa bb cc dd