...

View Full Version : problem with spaces and regular expression



tyler jones
07-04-2002, 01:34 PM
I have this trimming function that is supposed to replace 2 or more instances of spaces with a single space. However, it's also replacing new line characters. Is there a way in regular expressions that I can say, replace 2 or more spaces, but not new line characters? Here's my code. Thanks.



function removeSpaces( str )
{
var regExp = /\s{2,}/gi;
if ( regExp.test( str )) {
str = str.replace(regExp,' ');
}
return str;
}



... and my str may hold the value...

tyler jones
1110 main st nw
st. petersburg, fl 12345
tj@tj.com

tyler jones
07-04-2002, 01:51 PM
As I looked a bit more closely at what \s actually matches, I noticed in the regular expression documentation that it matches tabs, newlines, carriage returns, etc... So, instead, I just took out the \s and put in the code for tabs, vertical tabs, carriage returns, etc. and it works great.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum