去掉字符串左右两边多余的空格

原创 2008年09月28日 14:17:00
 
 
 
传入字符串string类型, 去掉右边多的空格
  1. /**********************************************************************
  2. *                                                                     *
  3. *   功能: 去掉字符串右边的空格                                        *
  4. *   Data: 2008-07-10                                                  *
  5. *   author:   xgq                                                     *
  6. *                                                                     *
  7. **********************************************************************/
  8. void TrimRightSpace(string &pString)
  9. {
  10.     int     strLength = 0;
  11.     
  12.     if (pString.empty())
  13.     {
  14.         return;
  15.     }
  16.     
  17.     strLength = pString.size();
  18.     
  19.     for (int i=strLength-1; i>=0; --i)
  20.     {
  21.         if ( !isspace(pString[i]))
  22.         {
  23.             pString = pString.substr(0, i+1);
  24.             break;
  25.         }
  26.     }
  27.     return ;
  28. }
传入char *指针型字符串, 去掉右边的空格
  1. /**********************************************************************
  2. *                                                                                                                                         *
  3. *   功能: 去掉字符串左边的空格                                                                                    *
  4. *   Data: 2008-07-10                                                                                                          *
  5. *   author:  xgq                                                                                                                    *
  6. *                                                                                                                                          *
  7. **********************************************************************/
  8. void TrimRightSpace( char* pString )
  9. {
  10.     int      iStringLen;
  11.     int      iCurPos;
  12.     
  13.     if ( pString == NULL )
  14.         return;
  15.     
  16.     iStringLen= strlen( pString );
  17.     
  18.     for ( iCurPos= iStringLen-1; iCurPos>=0; iCurPos-- )
  19.     {
  20.         if ( isspace( pString[ iCurPos ] ) )
  21.         {
  22.             pString[ iCurPos ]= '/0';
  23.             continue;
  24.         }
  25.         else
  26.             break;
  27.     }
  28. }

传入char *类型的字符串指针, 去掉左边的空格

  1. /**********************************************************************
  2. *                                                                                                                                         *
  3. *   功能: 去掉字符串左边的空格                                                                                    *
  4. *   Data: 2008-07-10                                                                                                          *
  5. *   author:  xgq                                                                                                                    *
  6. *                                                                                                                                          *
  7. **********************************************************************/
  8. char* TrimLeftSpace(char* sStr)
  9. {
  10.     if ( !sStr )
  11.         return NULL;
  12.     
  13.     while ( 1 )
  14.     {
  15.         if ( *sStr == 0 )
  16.             return NULL;
  17.         
  18.         if ( !isspace( *sStr ) )
  19.             return sStr;
  20.         
  21.         sStr++;
  22.     }
  23.     
  24.     return NULL;
  25. }

传入string类型的字符串, 去掉左边的空格, 仅在第一个非空格字符前面保留一个空格

  1. /**********************************************************************
  2. *                                                                                                                                         *
  3. *   功能: 去掉字符串左边的空格                                                                                    *
  4. *   Data: 2008-07-10                                                                                                          *
  5. *   author:  xgq                                                                                                                    *
  6. *                                                                                                                                          *
  7. **********************************************************************/
  8. void  TrimLeftSpace(string &pString)
  9. {   
  10.     if (pString.empty())
  11.     {
  12.         return ;
  13.     }
  14.     
  15.     unsigned long i = 0;
  16.     while ( i<pString.size() )
  17.     {
  18.         if ( !isspace( pString.at(i) ) )
  19.         {
  20.             if (i>1)
  21.                 i -= 1;
  22.             pString = pString.substr(i, pString.size());
  23.             break;
  24.         }
  25.         
  26.         ++i;
  27.     }
  28.     
  29.     return ;
  30. }

 

 

 

 

 

去掉字符串左右两边的空格

去掉字符串左右两边的空格window.onload = function() { //非正则实现: function trim(str) { v...
  • longzhoufeng
  • longzhoufeng
  • 2017年06月08日 20:19
  • 290

JS去掉字符串两边(左右)的空格(js去空格)

我们在使用JS脚的时候,常常需要把字符串两边的空格进行清除,它有像ASP或者ASP.NET内至的函数吗?答案是没有的,这个需要自己写代码实现。您不会写?没关系,下面告诉您怎么实现,实现的方法有两种,一...
  • shanliangliuxing
  • shanliangliuxing
  • 2012年09月20日 15:33
  • 2199

去除字符串左右两边的空格

可以用正则表达式来实现,参考《超实用的JavaScript代码段》具体例子如下: 表单常用代码 测试去除字符串左右两边的空格 ...
  • ann295258232
  • ann295258232
  • 2016年11月19日 13:05
  • 514

iOS和Android去除字符串两边的空格

今天测试组测bug,说是用户名密码都对,就是登录不上去,后来才发现是因为写了个空格,最后还是提了个bug,说是前后有空格也得让进。       下面分别是ios和安卓去除字符串左右两边空格的办法。 i...
  • liufangbaishi2014
  • liufangbaishi2014
  • 2015年10月16日 17:30
  • 1352

js去掉字符串两边的空格

-------------------------------------------正则表达式的方式 //去左空格;function ltrim(s){ return s.replace(/(^s*...
  • zhouyong0
  • zhouyong0
  • 2011年06月29日 17:42
  • 6099

去掉字符串左右两边多余的空格 .

传入字符串string类型, 去掉右边多的空格 /*********************************************************************** ...
  • myiszjf
  • myiszjf
  • 2013年09月18日 16:28
  • 452

Java去掉字符串两边的空格

Java正则表达式,去掉字符串两边的空格(全角和半角)
  • u013673976
  • u013673976
  • 2014年10月30日 12:26
  • 709

string去除两边空格的函数

string& CReadIni::TrimLeft(string& str) { if (str.empty()) { return str; } str.erase(0...
  • guoliushui
  • guoliushui
  • 2013年06月13日 17:15
  • 1722

Oracle 去除两边空格

sql 去掉两头空格 sql语法中没有直接去除两头空格的函数,但有ltrim()去除左空格rtrim()去除右空格。 合起来用就是sql的trim()函数,即select ltrim(rtr...
  • u013028136
  • u013028136
  • 2014年03月12日 13:50
  • 730

C/C++ / string 字符串去掉左右空格

以下代码摘抄CSDN论坛: 源文连接在:http://topic.csdn.net/u/20110620/10/1e0e91f0-1440-45db-aa29-6ce618fec2da.html ...
  • shuyun123456789
  • shuyun123456789
  • 2014年09月22日 17:06
  • 2179
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:去掉字符串左右两边多余的空格
举报原因:
原因补充:

(最多只允许输入30个字)