Method 1:
// Remove the space on the left of the string
Function ltrim (STR)
{
If (Str. charat (0) = "")
{
// If the first character on the left of the string is a space
STR = Str. Slice (1); // remove spaces from the string
// This sentence can also be changed to STR = Str. substring (1, str. Length );
STR = ltrim (STR); // recursive call
}
Return STR;
}
// Remove the spaces on the right of the string
Function rtrim (STR)
{
VaR ilength;
Ilength = Str. length;
If (Str. charat (ilength-1) = "")
{
// If the first character on the right of the string is a space
STR = Str. Slice (0, ilength-1); // remove spaces from the string
// This sentence can also be changed to STR = Str. substring (0, ilength-1 );
STR = rtrim (STR); // recursive call
}
Return STR;
}
// Remove the spaces on both sides of the string
Function trim (STR)
{
Return ltrim (rtrim (STR ));
}
Method 2:
//************************************** ****************************************
// Remove unnecessary Spaces
// Trim: Remove space on both sides ltrim: Remove left space rtrim: Remove right space
// Usage:
VaR STR = "hello ";
STR = Str. Trim ();
String. Prototype. Trim = function ()
{
Return this. Replace (/(^ [/S] *) | ([/S] * $)/g ,"");
}
String. Prototype. ltrim = function ()
{
Return this. Replace (/(^ [/S] *)/g ,"");
}
String. Prototype. rtrim = function ()
{
Return this. Replace (/([/S] * $)/g ,"");
}
Method 3 (recommended,CodeConcise, clever ideas !) :
Function Ignorespaces (STR) {
VaR Resultstr = "" ;
Temp = Str. Split ( " " ); // There is a space between double quotation marks;
For (I = 0 ; I < Temp. length; I ++ )
Resultstr + = Temp [I];
Return Resultstr;
}