本帖最后由 chuxianbing 于 2012-08-28 14:26 编辑 已解决该问题,感谢各位
by chuxianbing - Oracle - 2012-03-15 09:32:30 阅读(1929) 回复(3)
//去除字符串中间的空格 function remove_space($str){ $tmpp=preg_split('/ /', $str, -1, PREG_SPLIT_NO_EMPTY); $re=implode('',$tmpp); return $re; } // end func 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/37416/showart_2103450.html
本帖最后由 rdcwayx 于 2014-02-28 11:30 编辑 一个txt文本,每一行前后有一个或多个空格:[code] 婴儿 为什么 不 爱 吃奶 超生 罚款 标准 清华大学 北京大学 [/code]要求去除前后所有的空格,中间的空格保留,得到:[code]婴儿 为什么 不 爱 吃奶 超生 罚款 标准 清华大学 北京大学[/code]
在 bash 下如何去除一个字符串首尾的空格(也就是 trim)呢?其实有一个简单的办法: $ echo $STR 注意 $STR 不要带引号。因为 $STR 展开后,会作为 echo 的参数。那么 echo 在处理参数的时候,自然会忽略首尾的空格。不过此种方法有个小问题,那就是 echo 输出的结果,会将字符串中间的连续空格变成一个空格。例如 $STR 为 " any string " 的话,那么输出将是 "any string"。 既然这种方法有这么个小问题,我就想...