|
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.
|