在 bash 下如何去除一个字符串首尾的空格(也就是 trim)呢?其实有一个简单的办法: $ echo $STR 注意 $STR 不要带引号。因为 $STR 展开后,会作为 echo 的参数。那么 echo 在处理参数的时候,自然会忽略首尾的空格。不过此种方法有个小问题,那就是 echo 输出的结果,会将字符串中间的连续空格变成一个空格。例如 $STR 为 " any string " 的话,那么输出将是 "any string"。 既然这种方法有这么个小问题,我就想...
by BenBear - Linux文档专区 - 2009-03-28 00:46:29 阅读(6617) 回复(0)
[code]function utf8_trim($str) { $len = strlen($str); for($i=strlen($str)-1;$i>=0;$i-=1){ $hex .= ' '.ord($str[$i]); $ch = ord($str[$i]); if(($ch & 128)==0) return substr($str,0,$i); if(($ch & 192)==192)return substr($str,0,$i); } return($str.$hex); }[/code] [ 本帖最后由 HonestQiao 于 2006-6-6 21:44 编辑 ]
js中的去空格函数在哪, 类似 trim,ltrim,rtrim的 也就是说不光是去空格,还包括不可见字符如回车等,当然不是中间部分的 [ 本帖最后由 HonestQiao 于 2005-12-14 23:58 编辑 ]
如何在不改变原字符串的情况下返回去除空格后的新字符串 例如原字符串为" aaaaaaa " 要求经过trim函数处理后,原字符串不变,返回的字符串为"aaaaaaa" 其中原字符串的长度不能有限制 现在我实现的trim函数要么长度有限制(此时原字符串的内容不会变), 要么长度没有限制(但原字符串的内容同时被改变了)
#include
本帖最后由 damcool 于 2011-01-25 18:41 编辑
[code]void trim(char * str)
{
char * header,*tail;
if (str==NULL) return;
header=str;
tail=str+strlen(str);
while ((header