From b50067e39eff167a8e30accdcfd17c288d5d170b Mon Sep 17 00:00:00 2001 From: Ross Boucher Date: Mon, 27 Jul 2009 22:41:47 -0700 Subject: [PATCH] Add a trim function to CPString. --- Foundation/CPString.j | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Foundation/CPString.j b/Foundation/CPString.j index 9f3cb1930..a12dd2236 100644 --- a/Foundation/CPString.j +++ b/Foundation/CPString.j @@ -62,7 +62,8 @@ var CPStringRegexSpecialCharacters = [ '/', '.', '*', '+', '?', '|', '$', '^', '(', ')', '[', ']', '{', '}', '\\' ], - CPStringRegexEscapeExpression = new RegExp("(\\" + CPStringRegexSpecialCharacters.join("|\\") + ")", 'g'); + CPStringRegexEscapeExpression = new RegExp("(\\" + CPStringRegexSpecialCharacters.join("|\\") + ")", 'g'), + CPStringRegexTrimWhitespace = new RegExp("(^\\s+|\\s+$)", 'g'); /*! @class CPString @@ -421,6 +422,13 @@ var CPStringRegexSpecialCharacters = [ return '' + substring(0, range.location) + replacement + substring(range.location + range.length, self.length); } +/*! + Returns a new string with leading and trailing whitespace trimmed +*/ +- (CPString)stringByTrimmingWhitespace +{ + return self.replace(CPStringRegexTrimWhitespace, ""); +} // Identifying and comparing strings