From: <pst...@us...> - 2008-12-26 19:32:37
|
Revision: 649 http://jazzplusplus.svn.sourceforge.net/jazzplusplus/?rev=649&view=rev Author: pstieber Date: 2008-12-26 19:32:28 +0000 (Fri, 26 Dec 2008) Log Message: ----------- Added code to trim leading and trailing white space from a string. Modified Paths: -------------- trunk/jazz/src/StringUtilities.cpp trunk/jazz/src/StringUtilities.h Modified: trunk/jazz/src/StringUtilities.cpp =================================================================== --- trunk/jazz/src/StringUtilities.cpp 2008-12-24 01:18:18 UTC (rev 648) +++ trunk/jazz/src/StringUtilities.cpp 2008-12-26 19:32:28 UTC (rev 649) @@ -61,3 +61,20 @@ } return TokenIndex; } + +//----------------------------------------------------------------------------- +// Decsription: +// This function removes leading and trailing white space the input string. +//----------------------------------------------------------------------------- +string TNStringUtilities::TrimLeadingAndTrailingBlanks(const string& String) +{ + const string WhiteSpaceCharacters = " \t\n"; + + string::size_type Start = String.find_first_not_of(WhiteSpaceCharacters); + if (Start == string::npos) + { + return ""; + } + string::size_type Stop = String.find_last_not_of(WhiteSpaceCharacters); + return string(String, Start, Stop - Start + 1); +} Modified: trunk/jazz/src/StringUtilities.h =================================================================== --- trunk/jazz/src/StringUtilities.h 2008-12-24 01:18:18 UTC (rev 648) +++ trunk/jazz/src/StringUtilities.h 2008-12-26 19:32:28 UTC (rev 649) @@ -36,6 +36,12 @@ const std::string& InputString, std::vector<std::string>& Tokens); +//----------------------------------------------------------------------------- +// Decsription: +// This function removes leading and trailing white space the input string. +//----------------------------------------------------------------------------- +std::string TrimLeadingAndTrailingBlanks(const std::string& String); + }; #endif // !defined(TRC_STRINGUTILITIES_H) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |